listen to tests - tests smell and pattern Goals/Context no board tests are required. The test suite consists of "narrow" tests focused on specific concepts. Although broad integration tests can be added as a safety net, their failure indicates a gap in the main test suite easy refactoring no magic. Tools that automatically remove busywork, such as dependency-injection and auto-mock frameworks, are not required. Not a silver bullet. Design mistakes are inevitable, requiring continuous attention to design and refactoring. benefits from learning to listen to test smell keep knowledge local. The "magic" need to create mocks could cause the knowledge to leak between components. if we can keep knowledge local to an object (either internal or passed in), then its implementation is independent of its context. We can safely move it where we like. Do this consistently and your application, built out of pluggable components, will be easy to change. If it's explicit, we c...