Veritabanına yapılan çağrıları alay etmemelisiniz, çünkü bu amacı bozar. Alay etmelisiniz, örneğin DAO'nuza, örneğin bir hizmet katmanından gelen çağrılardır. Alay etme yöntemleri izole bir şekilde test etmenizi sağlar.
Diyelim ki böyle bir mimariye sahip bir restoran simülasyonunuz var:
Cook <=> Server <=> Customer
Her katmanı bağımsız olarak test etmek istiyorsunuz. İşte Server
sizin hizmet katmanınız ve Cook
DAO olarak düşünülebilir. Server
Eğer test ederken taklit istiyor budur Customer
ve Cook
test ederken taklidinin istediğiniz şeydir Server
. Cook
Birim testleri, ancak, bir hamburger, bir lastik lastik sipariş ve değilken uygulama bir hamburger dönen doğrulamak gerekir.