ટેસ્ટિંગ કોડ જે ડેટાબેસ નો ઉપયોગ કરે છે તે ચ્યાલેંજિંગ છે — તમને વાસ્તવિક ડેટા વર્તન જોઈએ છે જો કે વિનાશક અથવા ધીમાતા વિના. અભિગમમાં ટેસ્ટ ડેટાબેસ, ઇન-મેમરી ડેટાબેસ, લેન-દેન/રોલબેક, અને ડેટા લેયર મોકિંગ શામેલ છે — દરેકમાં ટ્રેડ-ઓફ છે.
પડકાર
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.
