pytest, mocking, fixtures, and test-driven development
Write tests that actually catch bugs. pytest conventions, assert statements, edge cases, and organizing your test suite.
Test code that talks to databases, APIs, and files — without actually calling them. Mocking, patching, and test isolation.
Write the test first, watch it fail, make it pass, refactor. The Red-Green-Refactor cycle applied to real Python code.