Kujaribu nambari inayotumia hifadhidata ni changamoto — unahitaji tabia halisi ya data bila kuzaliwa kwenye matatizo au polepole. Mbinu zinajumuisha hifadhidata za ujaribu, hifadhidata za kimaumbile kwa kumbukumbu, miamala/kurudisha, na kuiga safu ya data — kila moja ina maelezo na ubaya.
Changamoto
Database-interacting code needs testing, but databases bring challenges:
→ real DB → realistic but SLOWER; needs SETUP and CLEANUP (state between tests)
→ shared state → tests can interfere (order dependence, flakiness)
→ mocking the DB → fast but may not catch real query/integration bugs
→ Choose an approach balancing realism, speed, and isolation.
