Bạn không nên chế nhạo các cuộc gọi đến cơ sở dữ liệu vì điều đó sẽ đánh bại mục đích. Những gì bạn NÊN chế giễu, ví dụ, gọi cho DAO của bạn từ, giả sử, một lớp dịch vụ. Mocking cho phép bạn kiểm tra các phương pháp trong sự cô lập.
Giả sử bạn có một mô phỏng nhà hàng với kiến trúc như thế này:
Cook <=> Server <=> Customer
Bạn muốn kiểm tra từng lớp một cách độc lập. Đây Server
là lớp dịch vụ của bạn và Cook
có thể được coi là một DAO. Các Server
là những gì bạn muốn chế nhạo trong khi thử nghiệm Customer
, và Cook
là những gì bạn muốn mô hình trong khi kiểm tra Server
. Các Cook
bài kiểm tra đơn vị, tuy nhiên, nên xác minh rằng việc thực hiện đang trở lại một hamburger khi một chiếc bánh hamburger được lệnh và không phải là một lốp cao su.