26

我想问你一个关于 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 配置文档,这对我来说不是很清楚。我需要对每个映射进行单元测试还是只使用该AssertConfigurationIsValid方法?

4

1 回答 1

26

它说:

执行此代码会产生带有描述性消息的 AutoMapperConfigurationException。AutoMapper 检查以确保每个单独的 Destination 类型成员在源类型上都有对应的类型成员。

每个成员都与目的地类型相关。它可能不是正确的(因为总是有例外情况),但它至少测试了每个属性是否从源类型移动到目标。

于 2012-08-20T12:54:53.713 回答