web-dev-qa-db-ja.com

Automapperプロファイルの単体テスト

欲しいCreateMapメソッドでカスタムロジックをテストする。 [〜#〜] not [〜#〜]一部のタイプのマッピングがまったく存在するかどうかをテストしたい。

それを行うにはどうすればよいですか、または知っておく必要があるクラスは何ですか。ドキュメントに関するあらゆるヒントに感謝しています。 Automapperユニットテストは非常にまれです...

public class UnitProfile : Profile
{
   protected override void Configure()
   {
      // Here I create my maps with custom logic that needs to be tested

    CreateMap<Unit, UnitTreeViewModel>()
         .ForMember(dest => dest.IsFolder, o => o.MapFrom(src => src.UnitTypeState == UnitType.Folder ? true : false));

    CreateMap<CreateUnitViewModel, Unit>()
         .ForMember(dest => dest.UnitTypeState, o => o.MapFrom(src => (UnitType)Enum.ToObject(typeof(UnitType), src.SelectedFolderTypeId)));
   }
}
22
Pascal

これは構成テストのドキュメントです: http://docs.automapper.org/en/stable/Configuration-validation.html

あなたはここにその例を見ることができます: https://stackoverflow.com/a/14150006/1505426

これはあなたが求めていたものですか?

25
Mightymuke