我需要验证是否调用了一个方法,但它接收的参数对象在设计时无法确定。我不关心参数是什么,我只是想验证该方法是否被调用。
所以我想打电话给这样的话:
var subDao = new Mock<ISubscriptionSnapshotDao>();
subDao.Verify(x => x.Save(), Times.Exactly(1));
然而,ISubscriptionSnapshotDao.Save需要一个保存对象。
Save(Subscription entity);
有没有办法验证在不知道参数是什么的情况下调用了Save?
答案 0 :(得分:11)
是的!如果您知道方法所需的参数类型。
It.IsAny<T>()
尝试以下
subDao.Verify(x => x.Save(It.IsAny<Subscription>()), Times.Exactly(1));