যে কোড ডাটাবেস ব্যবহার করে তা পরীক্ষা করা চ্যালেঞ্জিং — আপনার প্রয়োজন বাস্তবসম্মত ডেটা আচরণ যা অস্থিরতা বা ধীরতা ছাড়াই থাকে। পদ্ধতিগুলির মধ্যে রয়েছে টেস্ট ডাটাবেস, ইন-মেমরি ডাটাবেস, লেনদেন/রোলব্যাক, এবং ডেটা লেয়ার মকিং — প্রতিটির নিজস্ব ট্রেড-অফ রয়েছে।
চ্যালেঞ্জ
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.
