我正在使用 Moq 在 VS2012 中编写我的第一个单元测试。
我需要创建一个接受多个输入参数的对象(并非所有参数都通过接口传递)。
为了示例,我已经最小化了代码。这是我正在尝试做的事情:
var mockLoopControl = new Mock<LoopControl>();
var LoopEngine = new LoopEngine(mockLoopControl.Object);
LoopControl
对象很复杂,有很多在LoopEngine
构造函数中使用的成员。
例如,LoopEngine
构造函数执行的操作loopControl.ContextData
又是一个具有很多成员的对象。
据我了解,我需要将数据分配给使用Mock.Setup()
. 是否可以在应用程序运行时拍摄loopControl.ContextData
对象的快照,然后在我的单元测试中使用它?
我可以弄清楚如何为如此复杂的架构编写单元测试。
我希望我说清楚:) 感谢您的帮助。
担