Я хочу проверить, вызван ли метод в тесте.Rhino Mock Expect.Call() на самом деле вызывает метод не только для создания ожидания
Моя проблема в том, что, когда я хочу создать ожидания, она не работает, как я думал. Следующая строка на самом деле работает метод, не только создают ожидания:
Expect.Call(() => mockedService.MethodThatIExpectToRun(params));
Существует еще один способ:
mockedService.Expect((s=> s.MethodThatIExpectToRun(params)));
Но это также на самом деле работает метод, не только создает ожидание должно быть исполнено тест.
И эта строка, которая утверждает, что метод не был вызван, на самом деле вызывает метод, а не только проверяет, был ли он вызван.
mockedService.AssertWasCalled(s=> s.MethodThatIExpectToRun((params)));
Дополнительная информация: MethodThatIExpectToRun
возвращается void
Для комментариев prgmtc в:
IService mockedService = MockRepository.GeneratePartialMock<Service>(mockedRepository_1, ..., mockedRepository_n);
Какой тип времени исполнения mockedService? Это динамический макет объекта, созданный RhinoMocks? Вы издеваетесь над интерфейсом или конкретным классом? – prgmtc
Это partialMock. Мне нужно было передать ему какой-то издевательский репозиторий, и мне нужно было заглушить некоторые из методов класса сервиса. Я также обновляю вопрос. – jannagy02