gpt4 book ai didi

unit-testing - 最小起订量新手测试设置

转载 作者:行者123 更新时间:2023-11-28 21:33:50 24 4
gpt4 key购买 nike

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

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

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

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

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

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

最佳答案

我不会对该场景使用最小起订量或单元测试。

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

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

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

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

我建议先阅读这本书 The Art of Unit Testing with Examples in .NET罗伊·奥舍罗夫 (Roy Osherove)。这涵盖了很多基础知识。

关于unit-testing - 最小起订量新手测试设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8248614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com