是AutoMapper AssertConfigurationIsValid足以保证良好的映射?

问题描述 投票:19回答:1

我想问你一个关于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);

我想知道,如果这个单元测试提供相同的覆盖范围?

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

我看着AutoMapper Configuration documentation,它不是很清楚我。我是否需要进行单元测试每个映射或者只是使用AssertConfigurationIsValid方法?

c# unit-testing automapper
1个回答
23
投票

它说:

执行此代码产生AutoMapperConfigurationException,用描述消息。 AutoMapper检查以确保每一个单个目的地型构件具有的源类型的相应型构件。

每一个构件具有目标类型的相关性。它可能不是正确的(因为总有例外的情况下),但它至少测试,每一个属性是从源类型到目标移动。

© www.soinside.com 2019 - 2024. All rights reserved.