当我不知道方法的参数在Moq中是什么时,如何验证方法被调用

时间:2011-03-08 12:07:43

标签: c# moq

我需要验证是否调用了一个方法,但它接收的参数对象在设计时无法确定。我不关心参数是什么,我只是想验证该方法是否被调用。

所以我想打电话给这样的话:

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

然而,ISubscriptionSnapshotDao.Save需要一个保存对象。

 Save(Subscription entity);

有没有办法验证在不知道参数是什么的情况下调用了Save?

1 个答案:

答案 0 :(得分:11)

是的!如果您知道方法所需的参数类型。

It.IsAny<T>()

尝试以下

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