Refactor: Test Safety Net
Ensure adequate test coverage before making changes.
Pre-Refactoring Test Checklist
- Coverage Assessment
-
What's the current test coverage?
-
Which paths are untested?
- Test Types Needed
Type Purpose When Required
Unit Function behavior Always
Integration Component interaction Cross-module changes
Snapshot UI/Output structure View refactoring
Regression Known bug prevention Bug-prone areas
- Minimal Safety Net
Priority 1: Happy path test Priority 2: Error handling test Priority 3: Edge case test
Rules
-
Never refactor without tests on the target code
-
Add tests BEFORE changes, not after
-
Characterization tests capture behavior, not correctness
-
Run tests after each small step