Я знаю, что Microsoft и MvcContrib сделали большие попытки разрешить разработчикам модульные тестовые контроллеры. Но в последнее время мне было интересно, нужно ли нам останавливать контроллеры модульных тестов и оставлять их для тестирования интеграции. У меня есть две причины для этого: Имеет ли смысл модульные контрольные контроллеры
Я от основания здесь? Глядя на код других людей, я вижу людей в блочных контролерах.
Имеет ли смысл тестировать контроллер дважды, один раз в качестве SUT (только для того, чтобы убедиться, что вы передаете правильные данные, скажем), а другой как тест интеграции или функциональный тест? – blockhead
Да, я думаю, что так и есть. В модульных тестах будут проверяться индивидуальные функциональные возможности, а также будут предоставлены средства для проверки, если устройство было сломано при изменении другого кода. Затем тест интеграции проверяет сквозной процесс. Ультимативно, что будет пользовательский эксперимент. Не все контроллеры должны быть протестированы таким образом, но сложные, которые могут включать многие PartialView, могут нуждаться в собственных тестах. Речь идет о детализации тестов, которые вы хотите написать, и о том, насколько вам комфортно с вашим кодом контроллера. – griegs