Tôi không chơi đủ với cái này và thường sử dụng giả, nhưng tôi tự hỏi sự khác biệt giữa hai cái này và khi nào nên sử dụng cái này hay cái kia trên Rhino Mocks.
Cập nhật:
Tôi cũng tìm thấy câu trả lời cho câu hỏi của mình bằng lời của Ayende :
Sự khác biệt giữa sơ khai và giả lập
Bạn có thể có được định nghĩa thực tế của các thuật ngữ này trong bài viết này: Mocks Ar't Stub . Tôi muốn tập trung vào sự khác biệt từ quan điểm của Rhino Mocks.
Giả là một đối tượng mà chúng ta có thể đặt kỳ vọng và sẽ xác minh rằng các hành động dự kiến đã thực sự xảy ra. Sơ khai là một đối tượng mà bạn sử dụng để chuyển đến mã được kiểm tra. Bạn có thể thiết lập các kỳ vọng về nó, vì vậy nó sẽ hành động theo một số cách nhất định, nhưng những kỳ vọng đó sẽ không bao giờ được xác minh. Các thuộc tính của sơ khai sẽ tự động hoạt động giống như các thuộc tính thông thường và bạn không thể đặt kỳ vọng vào chúng.
Nếu bạn muốn xác minh hành vi của mã đang được thử nghiệm, bạn sẽ sử dụng một bản giả với kỳ vọng thích hợp và xác minh điều đó. Nếu bạn chỉ muốn vượt qua một giá trị có thể cần phải hành động theo một cách nhất định, nhưng không phải là trọng tâm của thử nghiệm này, bạn sẽ sử dụng sơ khai.
QUAN TRỌNG: Một sơ khai sẽ không bao giờ làm cho một bài kiểm tra thất bại.