objects formember custom createmissingtypemaps complex c# unit-testing automapper

c# - formember - automapper mapper map



¿AutoMapper AssertConfigurationIsValid es suficiente para garantizar una buena asignación? (1)

Me gustaría hacerle una pregunta sobre AutoMapper. Estamos probando de manera unitaria nuestro mapeo así:

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);

Me gustaría saber si esta prueba de unidad proporciona la misma cobertura?

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

Busqué en la documentación de configuración de AutoMapper y no está muy claro para mí. ¿Necesito probar por unidad cada asignación o simplemente usar el método AssertConfigurationIsValid ?


Dice:

La ejecución de este código produce una excepción AutoMapperConfigurationException, con un mensaje descriptivo. AutoMapper comprueba para asegurarse de que cada miembro del tipo Destino tenga un miembro del tipo correspondiente en el tipo de origen.

Cada miembro tiene correlación con el tipo de destino. Puede que no sea ​​la correcta (ya que siempre hay casos de excepción), pero al menos comprueba que todas las propiedades se mueven del tipo de origen al destino.