Remove Architecture Remove Authentication Remove Construction Remove System Design
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

Architectural Patterns. A-Frame Architecture. Design mistakes are inevitable and this necessitates continuous attention to design and refactoring. Architectural Patterns. A-Frame Architecture. To avoid constructing the entire dependency chain, use Zero-Impact Instantiation and Parameterless Instantiation.

Testing 88
article thumbnail

Testing Without Mocks: A Pattern Language

James Shore

Architectural Patterns. A-Frame Architecture. Design mistakes are inevitable and this necessitates continuous attention to design and refactoring. Architectural Patterns. A-Frame Architecture. To avoid constructing the entire dependency chain, use Zero-Impact Instantiation and Parameterless Instantiation.

Testing 40