Как следует проводить модульное тестирование контроллера .NET MVC?

Мне нужен совет относительно эффективного модульного тестирования контроллеров .NET mvc.

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

Я также читал статьи, в которых рекомендуются такие вещи, как проверка правильности типа возвращаемой модели представления. Я вижу, что это дает некоторую ценность, но само по себе это не заслуживает усилий по написанию множества строк имитирующего кода (модель данных нашего приложения очень большая и сложная).

Может ли кто-нибудь предложить более эффективные подходы к модульному тестированию контроллеров или объяснить, почему вышеперечисленные подходы действительны / полезны?

Спасибо!

65
задан ChaseMedallion 11 January 2012 в 11:08
поделиться