我正在注入一個依賴項CheckCompatibRepository
。我在嘲笑一個方法IsCompatible
,它有一個列表作爲第三個參數。模擬一個帶參數的方法
var mockRepositoryCheckCompatib = new Mock<ICheckCompatibilityActDoer>();
mockRepositoryCheckCompatib.Setup(c => c.IsCompatible(doer, activity, listActivitiesPreDispatched)).Returns(true);
問題是該列表。它由我正在測試的課程填充。我真的很關心這個參數,我想模擬IsCompatible
忽略那個參數。那可能嗎?
否則,嘲笑只是不會捕捉方法調用。爲了緩解這些問題,我嘗試了將這個列表作爲我的類中的注入依賴項。它一直運行,直到列表開始填充,然後模擬停止捕獲電話。
你會怎樣嘲笑這件事?
是不是'It.IsAny'等?這不在文檔中涵蓋了嗎? – bzlm 2012-03-29 17:48:38