web-dev-qa-db-fra.com

Test unitaire des profils Automapper

Je veux pour tester la logique personnalisée dans la méthode CreateMap. Je ne PAS veux tester si le mappage existe pour certains types.

Comment puis-je faire cela ou quelles sont les classes que je dois savoir. Je suis reconnaissant pour chaque indice Le document sur. Les tests unitaires Automapper semblent très rares ...

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

Voici la documentation pour les tests de configuration: http://docs.automapper.org/en/stable/Configuration-validation.html

Vous pouvez en voir un exemple ici: https://stackoverflow.com/a/14150006/1505426

C'est ce que tu cherchais?

25
Mightymuke