我正在学习Moq框架,我在表单上有一个按钮,可以启动另一个表单。
无论Click或DoubleClick事件是否被触发,客户端都希望窗体启动。
我对Moq框架的理解是,当您想要模拟某些类型的操作时,它是有用的:(为了简洁起见,我只列出了几种操作)
但我不能百分之百确定Moq如何与Windows控件和事件交互。
,有人能用一个简单的例子把我引向正确的方向吗?
发布于 2011-11-23 20:56:02
对于这种情况,我不会使用Moq或单元测试。
在启动另一个窗体的可视控件下有代码。这是与生俱来的,不能孤立地测试。如果您愿意,可以使用其他工具自动化集成测试。
Moq是为启用单元测试而设计的。单元测试隔离地测试功能(通常是逻辑)。很难应用于用户界面。
通常,您要做的是使用模型-视图-控制器变体之一,将表示层从业务逻辑中分离出来,使用接口和依赖注入来打破依赖关系,然后使用诸如Moq这样的隔离框架来创建这些接口的假实现,以便能够独立地测试子系统。
如果这听起来很复杂,那就是。它对于编写大型的、经过测试的应用程序也是至关重要的。
我建议从阅读Roy的.NET中单元测试的实例技术一书开始。这涵盖了很多基本知识。
https://stackoverflow.com/questions/8248614
复制相似问题