2017-08-30 1 views
1

Ich verwende AutoMapper für Modellkonvertierungen und versuche zu testen, ob ein Konverter für eine Karte verwendet wurde oder nicht.Testen, ob ein Konverter für eine Karte angewendet wird

Ich finde die gewünschte Karte

var typemap = mapper.ConfigurationProvider.FindTypeMapFor<TSource, TDestination>(); 

und anschließend behaupten typemap.TypeConverterType

Diese Methode funktioniert prima, wenn ConvertUsing<TTypeConverter>() in den Karten verwenden, aber TypeConverterType null ist, wenn ConvertUsing(ITypeConverter<TSource, TDestination> converter) verwenden.

Ich konnte keine konverterbezogenen Informationen in der TypeMap für diesen Fall finden. Irgendwelche Vorschläge?

Antwort

0

Sie testen AM nicht, Sie testen Ihren eigenen Code. Machen Sie ein Szenario, das für Ihre App sinnvoll ist, und testen Sie es. Das bedeutet, dass Sie das gesamte Mapping testen müssen, nicht wie AM Ihr Mapping behandelt. Füttern Sie also eine Eingabe zu Map und testen Sie das Ergebnis.

Verwandte Themen