【发布时间】:2018-04-27 13:16:49
【问题描述】:
使用 Moq 模拟接口时,方法会发生什么变化?
假设我有一个接口ISomething,IoC 映射到类Something。然后在我的测试中我这样做:var something = new Mock<ISomething>();.
假设接口包含一个方法:
string method();.
现在,如果我在模拟实例something.method() 上调用该方法,它会映射到类Something 的实现,还是只返回void? Moq 会尝试将接口与实现映射吗?
【问题讨论】:
-
您需要将定义提供给
something.Setup(m => method()).Returns("Return Value");等方法 -
如果有可能运行类似
var something = new Mock<ISomething>(); something.method()并看到自己...