【问题标题】:Moq newbie test setup起订量新手测试设置
【发布时间】:2011-11-23 20:27:53
【问题描述】:

我正在跟上 Moq 框架,我在一个表单上有一个按钮,可以启动另一个表单。

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

我对 Moq 框架的理解是,当你想模拟某些类型的动作时它很有用:(为简洁起见,我只列出几种类型的动作)

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

但我不能 100% 确定 Moq 如何与 Windows 控件和事件交互。

谁能用一个简单的例子把我引向正确的方向?

【问题讨论】:

    标签: unit-testing testing moq


    【解决方案1】:

    我不会在这种情况下使用最小起订量或单元测试。

    您在启动另一个表单的可视控件下有代码。这本质上是无法单独测试的。如果您愿意,您可以使用其他工具自动化集成测试。

    最小起订量旨在启用unit testing。单元测试单独测试功能(通常是逻辑)。很难应用于用户界面。

    通常您会使用Model-View-Controller 变体之一,将表示层与业务逻辑分开,使用接口和Dependency Injection 打破依赖关系,然后使用隔离框架(例如Moq)来创建假这些接口的实现,以便您可以独立测试子系统。

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

    我建议先阅读 Roy Osherove 的《The Art of Unit Testing with Examples in .NET》一书。这涵盖了很多基础知识。

    【讨论】:

      猜你喜欢
      • 2017-04-23
      • 2012-08-26
      • 2010-11-30
      • 2019-08-19
      • 1970-01-01
      • 2022-09-27
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多