Testiranje koda koji koristi bazu podataka je izazovno — trebate realno ponašanje podataka bez nestabilnosti ili sporosti. Pristupi uključuju testne baze podataka, baze u memoriji, transakcije/vraćanje, i simulaciju sloja podataka — svaki sa svojim kompromisima.
Izazov
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.
