Мы широко используем AutoMapper в наших веб-приложениях ASP.NET MVC с подходом AutoMapViewResult, изложенным в этого вопроса . Итак, у нас есть действия, которые выглядят так:
public ActionResult Edit(User item)
{
return AutoMapView<UserEditModel>(View(item));
}
Это создает скрытые точки сбоя в приложении, если запрошенное сопоставление не было настроено - то есть это не сбой во время компиляции.
Я собираюсь поставить что-то на место, чтобы проверить эти сопоставления. Поскольку для этого необходимо проверить фактическую конфигурацию AutoMapper, я предполагаю, что это должно быть сделано в рамках интеграционного тестирования? Должны ли эти тесты быть структурированы для контроллера или для объекта А как насчет возможности автоматического анализа всех вызовов AutoMapView?
Обратите внимание, что мы уже проверяем, что конфигурация AutoMapper действительна с использованием AssertConfigurationIsValid, отсутствует отображений, с которыми я хочу иметь дело.