【发布时间】:2014-05-21 00:55:54
【问题描述】:
我是 mocking 新手,我刚开始使用 moq。该工具表明我们可以使用 moq 来模拟 classes without interfaces。我想知道在模拟时是否可以保持类的内部状态。例如:
//define class for mocking
var mock = new Mock<ILoveThisFramework>();
//define
mock.Setup(framework => framework.DownloadExists("2.0.0.0"))
.Returns(true)
.AtMostOnce();
//use mocking tools to call methods and return defined results
问题: 尽管结果已定义,但内部状态(例如私有类变量)是否已更改? (保持班级状态?)
【问题讨论】:
-
这是一个使用接口的例子,但我会模拟类