/ outside-in • uses mocking intensively • design emerges through iterating on the interaction between collaborators See Testdoubles Notes on Testing and Mocks Aren't Stubs
an entry point and write a collaboration test 2. For each dependency the first collaboration test identifies: a. if it needs to be broken down, write another collaboration test b. if its task is "logic", implement it with classic TDD c. if it interacts with third-party, implement a wrapper object
• "Collaborators", tested with Mocks • "Logic Leaf Nodes", tested with classic TDD • "Wrapper", tested with integration tests • Value Objects passed as arguments and return values