【发布时间】:2012-03-29 17:39:29
【问题描述】:
我正在注入一个依赖项CheckCompatibRepository。我在嘲笑一个方法IsCompatible,它有一个列表作为第三个参数。
var mockRepositoryCheckCompatib = new Mock<ICheckCompatibilityActDoer>();
mockRepositoryCheckCompatib.Setup(c => c.IsCompatible(doer, activity, listActivitiesPreDispatched)).Returns(true);
问题在于列表。它由我正在测试的类填充。老实说,我不关心那个参数,我想模拟 IsCompatible 忽略那个参数。那可能吗?
否则,模拟将无法捕获方法调用。为了方便起见,我尝试将列表作为注入的依赖项发送到我的班级中。它一直工作到列表开始被填充,然后模拟停止捕获调用。
你会如何模拟这个?
【问题讨论】:
-
不是
It.IsAny等吗?文档中没有介绍吗?