Eventually, I arrive at the lowest level with ridiculously simple utility functions.
I get those low-level tests passing, then climb back up (inside-out).
I go up a level, use my new functions, get tests passing, and keep climbing until my top-level functionality is done.
(4/4)
Eventually, I arrive at the lowest level with ridiculously simple utility functions.
I get those low-level tests passing, then climb back up (inside-out).
I go up a level, use my new functions, get tests passing, and keep climbing until my top-level functionality is done.
(4/4)
To get these tests to pass, I descend down, writing failing tests for simpler and simpler pieces of functionality.
(3/4)
To get these tests to pass, I descend down, writing failing tests for simpler and simpler pieces of functionality.
(3/4)
Inside-out means testing and writing the smaller pieces of functionality and composing them into larger functionality.
(2/4)
Inside-out means testing and writing the smaller pieces of functionality and composing them into larger functionality.
(2/4)