আমার একটি বস্তু রয়েছে যা আমি moq ব্যবহার করে উপহাস করার চেষ্টা করছি। অবজেক্টের কনস্ট্রাক্টরের প্রয়োজনীয় প্যারামিটার রয়েছে:
public class CustomerSyncEngine {
public CustomerSyncEngine(ILoggingProvider loggingProvider,
ICrmProvider crmProvider,
ICacheProvider cacheProvider) { ... }
}
এখন আমি moq এর v3 "সেটআপ" বা v4 "মক.ওফ" সিনট্যাক্স ব্যবহার করে এই বস্তুর জন্য মক তৈরির চেষ্টা করছি তবে এটি সনাক্ত করতে পারছি না ... আমি চেষ্টা করছি এমন সমস্ত কিছুই বৈধ নয়। আমার এখন অবধি যা আছে তা এখানেই রয়েছে তবে শেষ পংক্তিটি আমাকে একটি বাস্তব অবজেক্ট দিচ্ছে, মক না। আমি এটি করার কারণটি হ'ল আমি যাচাই করতে চাই কাস্টমারসিনসিইংইনে আমার কাছে পদ্ধতিগুলি বলা হচ্ছে ...
// 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);