Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The World's Best Intro to TDD, Level 1: TDD Done Right
Series 1: Fundamentals of High-Discipline TDD
How You'll Learn This Stuff ("How To Use This Course") (21:30)
Before You Begin... (30:43)
An Uncommonly Important Message
Just Before We Get Going... How to Write a Test List (7:52)
Add Fractions in Java Part 1 (26:49)
Add Fractions in Java Part 2 (21:53)
Add Fractions in Java Part 3 (22:00)
Add Fractions in Java Part 4 (23:12)
Add Fractions in Java Part 5 (23:39)
Exercises
Series 2: Architecture Without Trying
Introducing the Point of Sale Exercise (15:35)
Sell One Item Part 1 (27:01)
Bonus Track
Sell One Item Part 2 (16:49)
Sell One Item Part 3 (24:28)
Sell One Item Part 4 (26:03)
Bonus: Clean Up Those Nasty Junk Drawers
Exercises
Congratulations!
Series 3: The Trouble with Clusters of Modules
Sneak Preview
First We BDD, So We Can TDD (23:00)
Much Ado to Sell Nothing (20:03)
Haven't We Been Here Before? (24:30)
Fatal (Primitive) Obsession (30:31)
Getting Back on Track (21:36)
What Were We Trying To Do Again? (32:00)
Finally Selling Multiple Items! (26:04)
The Thrilling Conclusion! (20:14)
Series 4: Client-First Design with Mock Objects
Sneak Preview
Redo From Start (34:45)
The Client Gets Their Way (27:17)
I'm All About That Contract (18:04)
Contract Tests (33:40)
Legacy, Singleton, I/O (23:14)
Shout Out to the Console (19:36)
Show Me the Prices (19:48)
A Long Look Down the Road (33:19)
It Just Works! (19:47)
Exercises
Series 5: You Want Real Life? How About Integrating Hardware?!
Sneak Preview
Scanning Barcodes (26:39)
Tension in Abstraction (31:24)
Stepping Towards the Boundary (38:06)
I Want My UDP! (34:53)
Interlude: A Dialog On Test-Driving Code At the Integration Point
All Together, Now! (32:07)
Before We Move On... (36:09)
Exercises
Series 6: Exploring a Significant Design Change
Sneak Preview
A Little Bit of Restructuring (28:27)
Add The New Thing (25:20)
The Tiniest of Ripples (36:16)
The Exciting Conclusion! (69:09)
Exercises
Bonus Tracks
On the Purpose of Refactoring
Hey Button: Do The Right Thing
How Duplication in the Tests Reveals a Risk in the Design
Don't Settle For Poor Names: An Experience Report
When I Test The Little Things On Its Own
The Question of Deleting Redundant Tests
Various Concerns About Integration Tests
Tests Driving Towards SRP: An Example
Notes From a Participant: Using Tests to Fix a Customer-Reported Problem
Some Questions and Some Answers
Regarding Singletons
Scanning Barcodes
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock