Điều bạn muốn làm trong bài kiểm tra đơn vị là đảm bảo rằng phương thức thực hiện công việc mà nó phải làm. Nếu phương thức sử dụng các phụ thuộc để hoàn thành công việc của nó, bạn sẽ giả định các phụ thuộc đó và đảm bảo rằng phương thức của bạn gọi các phương thức trên các đối tượng mà nó phụ thuộc vào các đối số thích hợp. Bằng cách này bạn kiểm tra mã của bạn trong sự cô lập.
Một trong những lợi ích của việc này là nó sẽ thúc đẩy việc thiết kế mã của bạn theo một hướng tốt hơn. Ví dụ: để sử dụng chế độ nhạo báng, bạn tự nhiên bị hút về phía mã được tách riêng hơn bằng cách sử dụng tiêm phụ thuộc.Điều này cho bạn khả năng dễ dàng thay thế các đối tượng giả của bạn cho các đối tượng thực tế mà lớp của bạn phụ thuộc vào. Bạn cũng kết thúc việc triển khai các giao diện, được tạo ra một cách tự nhiên hơn. Cả hai thứ này đều là mẫu thiết kế tốt và sẽ cải thiện mã của bạn.
Để kiểm tra ví dụ cụ thể của bạn, bạn có thể có lớp của bạn phụ thuộc vào nhà máy để tạo kết nối tới cơ sở dữ liệu và người xây dựng để xây dựng các lệnh SQL được tham số được thực hiện thông qua kết nối. Bạn sẽ truyền các phiên bản này của các đối tượng này đến lớp của bạn và đảm bảo rằng các phương thức đúng để thiết lập kết nối và lệnh, xây dựng lệnh đúng, thực hiện nó và xé bỏ kết nối đã được gọi. Hoặc có lẽ, bạn tiêm một kết nối đã mở và chỉ đơn giản là xây dựng lệnh và gọi nó. Vấn đề là lớp của bạn được xây dựng dựa trên giao diện hoặc bộ giao diện và bạn sử dụng chế nhạo để cung cấp các đối tượng thực hiện các giao diện đó và có thể ghi lại các lời gọi và cung cấp các giá trị trả về đúng cho các phương thức mà bạn mong muốn sử dụng từ (các) giao diện.