Moq kullanarak alay etmeye çalıştığım bir nesne var. Nesnenin yapıcısı gerekli parametrelere sahiptir:
public class CustomerSyncEngine {
public CustomerSyncEngine(ILoggingProvider loggingProvider,
ICrmProvider crmProvider,
ICacheProvider cacheProvider) { ... }
}
Şimdi moq'un v3 "setup" veya v4 "Mock.Of" sözdizimini kullanarak bu nesne için bir model oluşturmaya çalışıyorum ama bunu çözemiyorum ... denediğim her şey doğrulamıyor. Şimdiye kadar elimde olan şey şu, ama son satır bana sahte değil gerçek bir nesne veriyor. Bunu yapmamın nedeni, CustomerSyncEngine üzerinde çağrılmakta olduğunu doğrulamak istediğim yöntemlerim olması ...
// 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);