gpt4 book ai didi

unit-testing - 如何使用第 3 方 dll 对 .EXE 进行单元测试?

转载 作者:行者123 更新时间:2023-12-03 03:28:08 24 4
gpt4 key购买 nike

我仍在学习 TDD 的黑暗艺术,最近 I've been trying to learn how to do TDD in VB6我基本上将列表范围缩小到免费的 simplevbunit 和最昂贵的 vbunit3。

我的应用程序是一个带有大量第 3 方 dll 的富文本编辑器,我在 Google 中四处搜寻,以找到如何对这个 exe 文件进行单元测试。

所以我的问题是如何对 exe 文件进行单元测试?特别是在 VB6 的上下文中,如果您有 vbunit3 或 simplevbunit 的任何好示例,那么您简直就是一个救星,因为我现在正沉浸在 Material 中,而且我仍然无法编写一个单元测试:(

编辑

实际上,该应用程序由许多表单、模块和类模块组成,当我编译它时,它当然会变成漂亮的整齐打包的.EXE 文件。让事情变得更加复杂的是,有相当多的全局变量在四处乱窜。

但我的主要目的是对代码的所有或最容易损坏的部分进行单元测试。我想确保我可以将测试和代码分开。所以我认为最好的方法是通过添加引用等方式直接测试 exe。

有更好的方法吗?

最佳答案

单元测试和集成测试之间存在差异。您不对可执行文件进行单元测试。您可以对小型、独立的计算单元进行单元测试,例如方法或过程,具体取决于您使用的语言。集成测试将测试更大的组件,例如 API、第三方组件,甚至可执行文件,以确保它们对于给定的输入集(好或坏)按预期工作。虽然您可以使用单元测试工具对 API 或插件组件进行一些集成测试,但我认为您不会找到许多可用于测试可执行文件的单元测试工具。还有其他类型的测试工具可以在这方面做得更好。对于许多场景来说,简单地编写提供不同类型输入并检查其输出的脚本就足够了。

如果您想了解有关 TDD 和单元测试的更多信息,您应该将其应用于 VB6 中的函数或过程 - 不过,我建议使用 VB.NET(或 C#)并进行面向对象的开发。通常,这些工具面向 OO 风格的编程。

关于unit-testing - 如何使用第 3 方 dll 对 .EXE 进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/505883/

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