डेटाबेस प्रयोग गर्ने कोडको परीक्षण गर्नु चुनौतीपूर्ण छ — तपाईंलाई अस्थिरता वा गहिराइ बिना यथार्थवादी डेटा व्यवहार चाहिन्छ। दृष्टिकोणहरूमा परीक्षण डेटाबेस, मेमोरी-मा डेटाबेस, लेनदेन/रोलब्याक, र डेटा तहको नक्कल गर्नु समावेश छ — प्रत्येकको ट्रेड-अफ छ।
चुनौती
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.
