Метод Return()
недопустим для вызова метода void. Скорее вы хотите что-то вроде этого:
ICar stubCar= MockRepository.GenerateStrictMock<ICar>();
stubCar.Expect(c=>c.Horn());
stubCar.DoSomethingThatIsSupposedToCallHorn();
stubCar.VerifyAllExpectations();
, который скажет вам, был ли вызван Horn()
.
Вот как вы проверяете, что void-методы вызываются при модульном тестировании. Вы делаете следующее:
- Настройка ожидания (
Expect()
)
- Вызовите метод, который должен вызывать ожидание
- Убедитесь, что был вызван ожидаемый метод.