2012-01-20 8 views
31

मैं अपने कोड में Moq का उपयोग कर रहा हूं।Moq अप्रचलित अभिव्यक्ति को कैसे बदलें

mockInvoice.VerifySet(x => x.InvoiceAttachmentId, Times.Once()); 

कहाँ InvoiceAttachmentId अपने चालान पर एक संपत्ति है: मैं की तरह एक अभिव्यक्ति लिखा था।

यह ठीक काम करता है, लेकिन मैं चेतावनी मिलती है:

Moq.MockExtensions.VerifySet (Moq.Mock, System.Linq.Expressions.Expression>, Moq.Times) अप्रचलित है: 'की जगह VerifySet (एक्शन, टाइम्स) द्वारा

क्या कोई मुझे बता सकता है कि संकलक को संतुष्ट करने और चेतावनी से छुटकारा पाने के लिए इसे कैसे लिखना है? मैं अनिश्चित हूं कि कार्रवाई के प्रतिस्थापन कैसे करें।

उत्तर

37
mockInvoice.VerifySet(x => x.InvoiceAttachmentId = 123, Times.Once()); 

अनुमानित मूल्य के साथ 123 को बदलें।

आप किसी भी मूल्य की अनुमति चाहते हैं, का उपयोग करें:

mockInvoice.VerifySet(x => x.InvoiceAttachmentId = It.IsAny<int>(), 
    Times.Once()); 
+0

मैं एक [संबंधित प्रश्न] कहा है (http://stackoverflow.com/q/32224168/542251) यदि आप के लिए परवाह था का जवाब? – Liam