Является ли AutoMapper AssertConfigurationIsValid достаточным для обеспечения хорошего сопоставления? - программирование

Является ли AutoMapper AssertConfigurationIsValid достаточным для обеспечения хорошего сопоставления?

Я хотел бы задать вам вопрос об AutoMapper. Мы тестируем наше отображение следующим образом:

var dtoFiltrePersonne = new DtoFiltrePersonne { Prop1 = "Test", Prop2 = 1234 };
Mapper.CreateMap<FiltrePersonne, DtoFiltrePersonne>();
var filtrePersonne = DtoAutoMappeur<DtoFiltrePersonne, FiltrePersonne>.Instance.MapFromDtoToEntity(dtoFiltrePersonne);
Assert.AreEqual(dtoFiltrePersonne.Prop1, filtrePersonne.Prop1);
Assert.AreEqual(dtoFiltrePersonne.Prop2, filtrePersonne.Prop2);

Я хотел бы знать, поддерживает ли этот unit test такой же охват?

Mapper.CreateMap<FiltrePersonne, DtoFiltrePersonne>();
AutoMapper.AssertConfigurationIsValid()

Я просмотрел Документацию по конфигурации AutoMapper, и это не очень понятно для меня. Нужно ли мне использовать unit test каждое сопоставление или просто использовать метод AssertConfigurationIsValid?

4b9b3361

Ответ 1

В нем говорится:

Выполнение этого кода создает исключение AutoMapperConfigurationException, с описательное сообщение. AutoMapper проверяет, чтобы каждый один член типа назначения имеет соответствующий член типа на источника.

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