Мне нужен совет относительно эффективного модульного тестирования контроллеров .NET mvc.
Там, где я работаю, многие такие тесты используют moq для имитации уровня данных и подтверждения того, что вызываются определенные методы уровня данных. Мне это не кажется полезным, поскольку по сути проверяет, что реализация не изменилась, а не тестирует API.
Я также читал статьи, в которых рекомендуются такие вещи, как проверка правильности типа возвращаемой модели представления. Я вижу, что это дает некоторую ценность, но само по себе это не заслуживает усилий по написанию множества строк имитирующего кода (модель данных нашего приложения очень большая и сложная).
Может ли кто-нибудь предложить более эффективные подходы к модульному тестированию контроллеров или объяснить, почему вышеперечисленные подходы действительны / полезны?
Спасибо!