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 Serverlayer layanan Anda dan Cookdapat dianggap sebagai DAO. Ini Serveradalah apa yang ingin Anda tiru saat pengujian Customer, dan Cookapa yang ingin Anda tiru saat menguji Server. Namun, Cookunit ini harus memverifikasi bahwa implementasinya mengembalikan hamburger ketika hamburger dipesan dan bukan ban karet.