У меня есть объект, который я пытаюсь высмеять с помощью moq. Конструктор объекта имеет необходимые параметры:
public class CustomerSyncEngine {
public CustomerSyncEngine(ILoggingProvider loggingProvider,
ICrmProvider crmProvider,
ICacheProvider cacheProvider) { ... }
}
Теперь я пытаюсь создать макет для этого объекта с помощью синтаксиса moq v3 "setup" или v4 "Mock.Of", но не могу понять это... все, что я пытаюсь, не проверяет. Вот что я до сих пор, но последняя строка дает мне реальный объект, а не макет. Причина, по которой я делаю это, состоит в том, что у меня есть методы на CustomerSyncEngine, которые я хочу проверить, вызывается...
// 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);