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 に答える