Testimi i kodit që përdor një bazë të dhënash është sfiduese — duhet të keni sjellje të dhënash realiste pa pasiguri ose ngadalësi. Qasjet përfshijnë bazat e të dhënave të testimit, bazat e të dhënash në memorie, transaksione/kthim përpara, dhe simulim i shtresës së të dhënave — secila me kompromise.
Sfida
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.
