Ответ 1
Stub()
определяет поведение для заштрихованного объекта. Expect()
определяет поведение и ожидаемое для издевающегося объекта.
Итак, если вам нужно проверить, что вызван метод издевательства, вы должны использовать Expect
:
var mockContext = MockRepository.GenerateMock<IContext>();
mockContext.Expect(x => x.Find<Blog>()).Return(new List<Blog>());
Теперь, после завершения тестового действия, вы сможете проверить, выполняются ли ожидания:
mockContext.VerifyAllExpectations();
Если вам нужно поработать с методом, вы можете использовать Stub()
:
var mockContext = MockRepository.GenerateStub<IContext>();
mockContext.Stub(x => x.Find<Blog>()).Return(new List<Blog>());