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);