Remove Architecture Remove Construction Remove System Design Remove TDD
article thumbnail

Testing Without Mocks: A Pattern Language

James Shore

Bad tests are a sign of bad design, so some people use techniques such as Hexagonal Architecture and functional core, imperative shell to separate logic from infrastructure. Infrastructure is code that involves external systems or state.) The production code uses the optional A-Frame Architecture pattern.

Testing 138
article thumbnail

Testing Without Mocks: A Pattern Language

James Shore

When programmers use test-driven development (TDD), the code they test interacts with other parts of the system that aren't being tested. Architectural Patterns. A-Frame Architecture. Design mistakes are inevitable and this necessitates continuous attention to design and refactoring. Architectural Patterns.

Testing 88
article thumbnail

Testing Without Mocks: A Pattern Language

James Shore

When programmers use test-driven development (TDD), the code they test interacts with other parts of the system that aren't being tested. Architectural Patterns. A-Frame Architecture. Design mistakes are inevitable and this necessitates continuous attention to design and refactoring. Architectural Patterns.

Testing 40