Training

February 21 // 2018

YOUR INSTRUCTOR

I am Kent C. Dodds. I work at PayPal as a full stack JavaScript engineer. I represent PayPal on the TC39. I’m actively involved in the open source community as a creator and contributor. I’m an Egghead.io instructor, Frontend Masters instructor, and Google Developer Expert. I’m happily married and the father of three kids. I like code. I care about craft, design, tools, and architecture. I like to talk about it. Come chat with me 🙂 Github: kentcdodds Twitter:@kentcdodds

I am Kent C. Dodds. I work at PayPal as a full stack JavaScript engineer. I represent PayPal on the TC39. I’m actively involved in the open source community as a creator and contributor. I’m an Egghead.io instructor, Frontend Masters instructor, and Google Developer Expert. I’m happily married and the father of three kids. I like code. I care about craft, design, tools, and architecture. I like to talk about it. Come chat with me 🙂

Github: kentcdodds

Twitter:@kentcdodds

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.

 

WHY YOU SHOULD JOIN


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:30am – Tech Check, Coffee, and Hello

10:00am – Background, context, definitions, and the what and why of testing applications

10:30am – Configure Jest for the backend unit tests

11:00am – Learn about writing unit tests

11:30am – Exercises

12:00pm – Configure Jest for the frontend unit tests

12:15pm – Learn about writing frontend unit tests

12:30pm – Lunch and Exercises

1:30pm – Learn about writing backend integration tests

2:00pm – Exercises

2:30pm – Learn about writing frontend integration tests

3:00pm – Exercises

3:30pm – Configure Cypress for the application E2E tests

4:00pm – Learn about writing E2E tests with Cypress

4:30pm – Exercises

5:00pm – 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.