2011-03-08 66 views
4

我需要驗證是否調用某個方法,但是它接收的參數對象在設計時無法確定時間。我不在乎參數是什麼,我只是想驗證該方法是否被調用。如何驗證當我不知道該方法的參數將在Moq中時調用的方法

所以我想打電話給這樣的事情:

 var subDao = new Mock<ISubscriptionSnapshotDao>(); 
     subDao.Verify(x => x.Save(), Times.Exactly(1)); 

然而ISubscriptionSnapshotDao.Save需要一個對象來保存。

Save(Subscription entity); 

有沒有一種方法驗證保存已被調用,而不知道參數將是什麼?

回答

11

是的!如果您知道該方法需要的參數類型。

It.IsAny<T>() 

請嘗試以下

subDao.Verify(x => x.Save(It.IsAny<Subscription>()), Times.Exactly(1)); 
+1

在現貨方面,由於 – 2011-03-08 12:19:17

+1

沒有理會,起訂量是真棒......你可以選擇此爲「接受」的答案,如果你認爲它不夠好! – 2011-03-08 12:20:23

+0

是啊,只是在等待時間限制,然後才能打勾:-) – 2011-03-08 12:36:35

相關問題