This is the reference repository with all the contents and the examples of the "Javascript Testing, a Practical Approach" course.
The course starts from the peak of the testing pyramid and goes down instead of following the "standard" testing path.
The most important scripts are:
$ npm run cy:open
: starts the Cypress UI$ npm run realworld:frontend:start
: starts the front-end project
In the "docs" folder there are:
- The Adding Cypress to an existing project guide
- The Getting ready for the course guide
- The list of Resources
I'm Stefano Magni, I'm a passionate and positive-minded Senior Front-end Engineer, a Speaker, and an Instructor from Italy (working remotely since 2018). Developing User Interfaces, solving problems, and helping people are my passions.
I have worked in this field for more than ten years, including experience with different codebases (currently working on a 250K-LOC one) and various companies: a mid-size company, a Bitcoin startup, a web-agency, etc. organized through Scrum, Kanban, or classic Waterfall.
What I love:
- working with passionate people
- coding User Interfaces, solving the closest to the user problems
- writing maintainable and easy to refactor code
- guaranteeing the highest possible quality of my work with precise execution and problems prevention
- easing other developers and stakeholders work with high proactivity, communication, providing a lot of feedback, mentoring, and improving workflows
- actively looking for and proposing solutions for every kind of problem I see
- learning and solidifying/spreading my knowledge by speaking and teaching
In the last years, I became a speaker again, revamping my learning path completely, including answering on StackOverflow, writing articles, sharing plugins, and speaking at meetups.
I'm currently focused on React, TypeScript and all their ecosystems.
I wrote a big UI Testing Best Practices project on GitHub.
- Upgrade to Cypress 9
- Split component tests
- Remove cy-run-record