Модульное тестирование контроллера, который вызывает другой контроллер через класс Startup - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть проект веб-API asp.net, и я хочу выполнить модульное тестирование действия в контроллере.

Это действие вызывает другой статический метод в классе ServiceManager, который вызывает другое действие в другом controllerApi! Configuration(IAppBuilder app) метод из класса запуска должен вызываться для правильной установки пары свойств в ServiceManager, чтобы действие возвращало что-то!

Следующая диаграмма иллюстрирует это:

diagram

Что мне нужно для модульного тестирования, так это убедиться, что при вызове actionFoo также вызывается actionBoo. Я не хочу проводить интеграционное тестирование и не хочу изменять всю конфигурацию, чтобы модульное тестирование было бесполезным.

Как правильно подходить к проверке подобных сценариев?

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 06 ноября 2018

Как упоминалось в комментариях к OP, тестирование контроллера, который вызывает другой API, является интеграционным тестом, а не модульным тестом, о котором вы говорили. Тестирование каждого контроллера в отдельности обычно является областью модульного тестирования, проверки зависимостей и проверки выходов на входах.

...