2013-01-05 17 views
13

मैं CreateMap विधि में कस्टम तर्क का परीक्षण करने के लिए चाहता हूं। मैं नहीं यह जांचना चाहता हूं कि मैपिंग कुछ प्रकार के लिए बिल्कुल मौजूद है या नहीं।यूनिट परीक्षण ऑटोमैपर प्रोफाइल

मैं यह कैसे कर सकता हूं या कक्षाएं जिन्हें मुझे जानने की आवश्यकता है। मैं हर संकेत के लिए दस्तावेज के बारे में आभारी हूं। 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))); 




    } 
} 

उत्तर

10

यह विन्यास के परीक्षण के लिए प्रलेखन है: https://github.com/AutoMapper/AutoMapper/wiki/Configuration-validation

आप इसे का एक उदाहरण देख सकते हैं: https://stackoverflow.com/a/14150006/1505426

यह है कि क्या आप के बाद कर रहे थे है?

+0

कोड के साथ मेरा अद्यतन प्रश्न नहीं देखें। – Pascal

+0

मुझे कुछ याद आ रहा है। आप यूनिट टेस्ट क्यों नहीं लिख सकते हैं जो 'यूनिट' का उदाहरण बनाता है, इसे 'यूनिट ट्री व्यू मॉडेल' पर मैप करता है, और दावा करता है कि मैप किए गए ऑब्जेक्ट की आप क्या अपेक्षा करते हैं? – Mightymuke

+2

एक अच्छा सवाल है। मुझे लगता है कि मेरी तरफ लगभग आधी रात के कारण था ;-) – Pascal

संबंधित मुद्दे