Объекты издевательства с MOQ, когда конструктор имеет параметры

У меня есть объект, который я пытаюсь издеваться с помощью MOQ. Конструктор объекта имеет необходимые параметры:

public class CustomerSyncEngine {
    public CustomerSyncEngine(ILoggingProvider loggingProvider, 
                              ICrmProvider crmProvider, 
                              ICacheProvider cacheProvider) { ... }
}

теперь Попытка создать MOD для этого объекта с помощью синтаксиса «Setup» или V4 «MOCK.OF SETUP» или 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);
82
задан Chris Marisic 14 October 2014 в 16:52
поделиться