"Sơ khai" là một triển khai của một giao diện tồn tại để cung cấp dữ liệu / một phản hồi nào đó. Ví dụ:
- một DataSet
- danh sách người dùng
- một tệp Xml
Thông thường điều này sẽ được cung cấp bởi một dịch vụ khác (có thể là Dịch vụ Web, ứng dụng khác, cơ sở dữ liệu) nhưng để cải thiện khả năng kiểm tra của mã, kết quả được "giả mạo".
Một lợi ích chính của điều này là nó cho phép các xác nhận được thực hiện trong các thử nghiệm đơn vị dựa trên dữ liệu được mong đợi. Nếu lỗi phát sinh do lỗi dữ liệu, thì các bài kiểm tra có thể dễ dàng được thêm vào, tạo bản gốc mới (sao chép lỗi dữ liệu) và mã được tạo ra để sửa lỗi.
Stub khác với Mocks ở chỗ chúng được sử dụng để đại diện và kiểm tra trạng thái của một đối tượng, trong khi Mock kiểm tra sự tương tác của nó .