Training
February 21 // 2018
YOUR INSTRUCTOR
IMPORTANT DETAILS
Date: February 21, 2018
Location: Geekdom
Training schedule: 9:00 AM - 5:00 PM. Registration: 8:30 AM.
Lunch will be provided.
Please note that a computer will not be provided, so please bring your own laptop to the workshop.
This class is for experienced JavaScript developers who have at least some experience in testing web applications. This workshop will give you valuable insights you can use in testing your own applications.
ABOUT THE TRAINING
Building and deploying web applications with confidence is challenging. Verifying that what you’re deploying to production actually works requires a solid suite of automated tests. Knowing how to configure tools and write tests that enhance your development experience is vital to your success.
In this class, we’ll explore the merits and tradeoffs of different forms of testing and get into configuring and using specific tools to increase confidence in deploying our applications.
Join Kent C. Dodds and learn invaluable skills you can take back to improve your JavaScript applications.
You will:
- Learn the why, how, where, and what to test.
- Explore the difference between various forms of testing.
- Set up the tooling for unit and integration tests using Jest.
- Write unit tests for JavaScript utilities and React components using Jest.
- Create integration tests across JavaScript modules.
- Set up the tooling for E2E (end-to-end) tests with Cypress.
- Write E2E tests for an application using Cypress.
- Understand when/where/how to run tests in a continuous integration environment.
SCHEDULE
9:00am – Tech Check, Coffee, and Hello
9:30am – Background, context, definitions, and the what and why of testing applications
10:00am – Configure Jest for the backend unit tests
10:30am – Learn about writing unit tests
11:00am – Exercises
11:30pm – Configure Jest for the frontend unit tests
11:45pm – Learn about writing frontend unit tests
12:00pm – Lunch and Exercises
1:00pm – Learn about writing backend integration tests
1:30pm – Exercises
2:00pm – Learn about writing frontend integration tests
2:30pm – Exercises
3:00pm – Configure Cypress for the application E2E tests
3:30pm – Learn about writing E2E tests with Cypress
4:00pm – Exercises
4:30pm – Wrap up, links, and resources
*Note that this is a rough schedule of how it will typically break down, but that this will be adjusted as we go to make sure everyone can follow along.
Proceeds from the training ticket sales will be donated to the Conference Diversity and Inclusion Scholarship. For details on the scholarship and application process, click here.