2011-11-23 79 views
0

我正在加快与Moq框架,我有一个窗体,启动另一种形式的按钮。Moq新手测试设置

无论Click或DoubleClick事件是否被触发,客户端都希望表单启动。

我起订量框架的理解是,当你想模拟某些类型的行动是有益的:(为简便起见,我只列举了几个类型的动作)

  1. 连接到数据库
  2. 写入文件
  3. 确定网络连接

但我不是起订量如何与Windows控件和活动互动100%确定。

任何人都可以通过一个简单的例子让我走向正确的方向吗?

回答

1

我不会在该场景中使用Moq或单元测试。

你有启动另一个窗体的视觉控制下的代码。这本质上不是孤立的可测试的。如果您愿意,您可以使用其他工具自动进行集成测试。

Moq设计用于启用unit testing。单元测试单独测试功能(通常是逻辑)。很难应用于用户界面。

通常你会做的就是去与Model-View-Controller变种之一,表示层与业务逻辑,使用的界面和Dependency Injection分开,打破依赖关系是什么,然后用隔离框架,如起订量来创建这些假冒实现接口,以便您可以独立地测试子系统。

如果这听起来很复杂,它是。编写大型,经过测试的应用程序也非常重要。

我推荐阅读Roy Osherove的书The Art of Unit Testing with Examples in .NET。这涵盖了很多基础知识。