Когда я проектирую приложения MVC, я, как правило, стараюсь почти полностью использовать логику (насколько это возможно) из своего приложения. Я пытаюсь абстрагировать это на уровень сервиса, который взаимодействует с моими репозиториями и объектами домена.Действительно ли необходимо проверить методы контроллера?
Итак, мои методы контроллера в конечном итоге выглядит примерно так:
public ActionResult Index(int id)
{
return View(Mapper.Map<User, UserModel>(_userService.GetUser(id)));
}
Итак, предполагая, что у меня есть хороший охват тестирования своих услуг, и мои методы действий просты как в примере выше, это излишество к единице проверить эти методы контроллера?
Если вы создаете модульные тесты для методов, которые выглядят так, какое значение вы получаете от своих тестов?
Если у нас есть код и дискуссия о том, есть ли у меня тесты на единицу, то я думаю, что нет необходимости в теге * tdd * – GolfWolf
Хорошая точка. Исправлена. –
Кстати, с AutoMapper2 вам не нужно включать общий аргумент типа источника, только тип назначения. Поэтому вы могли бы переписать свое действие следующим образом: 'return View (Mapper.Map (_userService.GetUser (id)));' ... но если вы это сделали, и не было никаких модульных тестов для него, как бы вы могли поведение оставалось прежним? Ручной тест? –
danludwig