Article 7: Advanced Testing Strategies
Introduction
The Testing Pyramid
Test Type
Speed
Scope
Purpose
Mocking with pytest-mock
Why Mock?
Basic Mocking
Mocking Patterns
Patching
Where to Patch
Advanced Fixtures
Factory Fixtures
Fixture Composition
Async Fixtures
Integration Testing
Database Integration Tests
API Integration Tests
External Service Integration
Test-Driven Development (TDD)
The TDD Cycle
TDD Example: Building a Password Validator
Complete TDD Example
Test Doubles
Examples
Practical Exercise
Exercise 1: Mock External Dependencies
Exercise 2: TDD a Shopping Cart
Testing Anti-Patterns
What to Avoid
Better Approaches
Key Takeaways
What's Next?
Last updated