2013-01-05 14 views
13

Chcę, aby przetestować niestandardową logikę w metodzie CreateMap. Zrobić NOT chcę przetestować, czy mapowanie istnieje w ogóle dla niektórych typów.Jednostka testowa profili Automappera

Jak mogę to zrobić lub jakie zajęcia muszę znać. Jestem wdzięczny za każdą wskazówkę. Dokument o. testowanie jednostkowe automapper wydaje się bardzo rzadko ...

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




    } 
} 

Odpowiedz

10

To jest dokumentacja do testowania konfiguracji: https://github.com/AutoMapper/AutoMapper/wiki/Configuration-validation

można zobaczyć przykład tutaj: https://stackoverflow.com/a/14150006/1505426

Czy to, czego szukali?

+0

Nie widzę zaktualizowanego pytania z kodem. – Pascal

+0

Tęsknię za czymś. Dlaczego nie możesz napisać testu jednostkowego, który tworzy instancję 'Unit', zamienia ją na' UnitTreeViewModel' i zapewnia, że ​​odwzorowany obiekt jest tym, czego oczekujesz? – Mightymuke

+2

To dobre pytanie. Wydaje mi się, że było to spowodowane prawie północą po mojej stronie ;-) – Pascal

Powiązane problemy