Anda tidak boleh mengejek panggilan ke database karena itu akan mengalahkan tujuan. Apa yang Anda HARUS mengejek, misalnya, panggilan ke DAO Anda dari, katakanlah, lapisan layanan. Mengejek memungkinkan Anda untuk menguji metode secara terpisah.
Katakanlah Anda memiliki simulasi restoran dengan arsitektur seperti ini:
Cook <=> Server <=> Customer
Anda ingin menguji setiap lapisan secara independen. Inilah Server
layer layanan Anda dan Cook
dapat dianggap sebagai DAO. Ini Server
adalah apa yang ingin Anda tiru saat pengujian Customer
, dan Cook
apa yang ingin Anda tiru saat menguji Server
. Namun, Cook
unit ini harus memverifikasi bahwa implementasinya mengembalikan hamburger ketika hamburger dipesan dan bukan ban karet.