- 1. Cookbook Overview
- 2. Introduction
- 3. Testing Patterns
- 3.1. Pattern 1: AAA Pattern
- 3.2. Pattern 2: Error Path Testing
- 3.3. Pattern 3: Boundary Conditions
- 3.4. Pattern 4: Resource Cleanup
- 3.5. Pattern 5: Real Collaborators
- 4. Architecture Patterns
- 4.1. Pattern 6: Generic Base Layer
- 4.2. Pattern 7: Extension Layer
- 4.3. Pattern 8: Composition Over Duplication
- 4.4. Pattern 9: Single Source of Truth
- 4.5. Pattern 10: Capability Grouping
- 5. Design Patterns
- 5.1. Pattern 11: Zero-Cost Abstractions
- 5.2. Pattern 12: Type Safety with GATs
- 5.3. Pattern 13: Sealed Traits for API Safety
- 5.4. Pattern 14: Compile-Time Validation
- 5.5. Pattern 15: Type State Enforcement
- 6. New Patterns from Practice
- 6.1. Pattern 16: Fixture Lifecycle Management
- 6.2. Pattern 17: Builder-Driven Test Data
- 6.3. Pattern 18: Timeout Defense in Depth
- 6.4. Pattern 19: Feature Gate Slices
- 6.5. Pattern 20: Macro Pattern Enforcement