Kelas saya mengikuti struktur ini
- Tingkat Layanan (membuat dan memetakan InputDTO ke Data DB)
- DAO Tier (sebenarnya mengeksekusi panggilan DB)
Ketika saya menulis tes tingkat layanan JUnit, tingkat DAO dipanggil, dan ini mengharapkan koneksi DB yang sebenarnya dan mendapatkan data dari DB.
Haruskah saya mengejek tingkat DAO sepenuhnya dari tingkat layanan, atau haruskah saya mengejek koneksi DB dan data yang diterima dari DB?
Kedua, aplikasi mengharapkan data tertentu dari cache.
Untuk waktu menjalankan JUnit, tidak ada cache, jadi bagaimana ini harus ditangani? Metode tingkat layanan termasuk mencari cache untuk mendapatkan detailnya.