Мне нужно создать некоторые модульные тесты, которые подтверждают, что экземпляр класса отвечает соответствующим образом событию, поднятому другим объектом. Передача в макете «наблюдаемого» объекта достаточно проста, но, насколько я могу судить, издевательства в nunit не дают средства для того, чтобы макет подбрасывал событие.Тестирование обработки событий с помощью mocks с помощью nunit
Я рассматриваю возможность использования отражения для прямого вызова обработчика события на объект, который я тестирую, передавая ссылку на макет как «отправитель», но это не позволяет эффективно проверить, что мой объект правильно подключил события в первую очередь (хотя теперь я думаю об этом, это, вероятно, должно быть проверено отдельно).
Это похоже на хак, но я не вижу другого способа сделать это; Есть ли способ лучше? Кроме того, возможно ли для насмешки проверить, что событие подключено?
Я догадываюсь, что ответ на мой первоначальный вопрос - это просто «нет», хотя я должен был указать, что я почти ограничен обстоятельствами для насмешек nunit. Похоже, мне придется пойти с опцией заглушки. – Flynn1179