Software Engineering
Test-Driven Development
Test-driven development as a working discipline rather than a claim, across unit, integration and end-to-end, on both halves of a full stack application.
The course project
The Tested Application
An application built test-first, with a suite that runs in CI and a written argument for what is deliberately not tested.
0%
course
9 modules · 18 lessons
Each module ends with a practice test, a graded build, and a step of the course project.
Part I: The Discipline
Section project · coming soon
Red, Green, Refactor
Build one function entirely test-first.
Part II: The Layers
Section project · coming soon
A Test Pyramid
Unit, integration and one end-to-end test for one feature.
Part III: Boundaries
Section project · coming soon
Test Without the Network
Fake a slow or failing service and test how your code copes.
Part IV: In Practice
Section project · coming soon
Tests in CI
Run the suite automatically on every push.