Database Testing Strategies#
Database tests are the tests most teams get wrong. They either skip them entirely (testing with mocks, then discovering schema mismatches in production), or they build a fragile suite sharing a single database where tests interfere with each other. The right approach depends on what you are testing and what tradeoffs you can accept.
Fixtures vs Factories#
Fixtures#
Fixtures are static SQL files loaded before a test suite runs: