About this Course
How can you be sure your code actually works—not just once, but consistently as it evolves? This introductory course explores the foundations of modern unit testing and why it’s an essential part of effective development, not an afterthought. Many developers encounter challenges like brittle tests, systems that are hard to verify without running everything end-to-end, and bugs that slip through despite their best efforts. This course begins by unpacking those common problems and reframing testing as a tool for clarity, confidence, and better design.
You’ll be introduced to the core principles behind reliable and maintainable tests, learning how thoughtful design makes code easier to verify and adapt. The course also highlights the role of testing in reducing risk, speeding up development, and improving collaboration across teams. Rather than focusing only on theory, it emphasizes practical thinking—how to approach testing in real-world situations where time, complexity, and existing codebases all present constraints.
By the end of this introduction, you’ll understand why testing is a critical skill for any developer and how it can transform the way you build and maintain software.
When you purchase this course, you will receive a $75 credit towards the purchase of Unit Testing: Confidence with Automated Testing. The code to use the discount will come in your purchase confirmation.
Course curriculum
-
-
Welcome from Sam (1 min)
-
What do you know? (2 min)
-
-
-
Environment Setup (1 min)
-
Hello World Demo Follow Along (10 min)
-
Hello World Review (4 min)
-
Easy Refactoring (1 min)
-
Exercise: What if we have an empty string? (1 min)
-
Defining Test Cases (1 min)
-
Zombies! (2 min)
-
-
-
Writing Simple Tests (1 min)
-
Exercise: Create Tests (1 min)
-
Tolerance (1 min)
-
Exercise: Refactoring Practice (1 min)
-
-
-
Characteristics of Good Tests (5 min)
-
Poor Parameterization (2 min)
-
Demo: Parameters Example (15 min)
-
Exercise: Parameterized Tests (1 min)
-
Thoughts? (2 min)
-
-
-
Avoid Overspecifying (2 min)
-
Stack Example with Categorization (5 min)
-
Given When Then (3 min)
-
Exercise: Testing a Stack (5 min + exercise time)
-
Rule of Thumb (1 min)
-
-
-
Intro to Session 2 (1 min)
-
Exercise: Yatzy Bug (1 min + exercise time)
-
Thoughts on Yatzy Bug (3 min)
-
About this course
- $75.00
- 31 lessons
- 1.5 hours of video content