मुझे लगता है मैं moq का उपयोग कर नकली करने की कोशिश कर रहा हूँ एक वस्तु है। ऑब्जेक्ट के निर्माता के लिए आवश्यक पैरामीटर हैं:
public class CustomerSyncEngine {
public CustomerSyncEngine(ILoggingProvider loggingProvider,
ICrmProvider crmProvider,
ICacheProvider cacheProvider) { ... }
}
अब मैं moq के v3 "सेटअप" या v4 "Mock.Of" सिंटैक्स का उपयोग करके इस ऑब्जेक्ट के लिए मॉक बनाने की कोशिश कर रहा हूं, लेकिन यह पता नहीं लगा सकता ... मैं जो भी कोशिश कर रहा हूं वह मान्य नहीं है। यहाँ मेरे पास अभी तक क्या है, लेकिन अंतिम पंक्ति मुझे एक वास्तविक वस्तु दे रही है, नकली नहीं। मैं ऐसा कर रहा हूं इसका कारण यह है कि मेरे पास कस्टमर सिनसिंगबाइन पर तरीके हैं जिन्हें मैं सत्यापित करना चाहता हूं कि उन्हें बुलाया जा रहा है ...
// setup
var mockCrm = Mock.Of<ICrmProvider>(x => x.GetPickLists() == crmPickLists);
var mockCache = Mock.Of<ICacheProvider>(x => x.GetPickLists() == cachePickLists);
var mockLogger = Mock.Of<ILoggingProvider>();
// need to mock the following, not create a real class like this...
var syncEngine = new CustomerSyncEngine(mockLogger, mockCrm, mockCache);