VB6 有什么好的 TDD 工具或资源吗?

2024-03-19

是的,我知道我已经落后于时代了,但是我这里有一个古老的 VB6 编辑器应用程序,我相信没有人会很快升级到 .NET。它使用了几个第三方 DLL 工具,并且由于它仍然使用旧的 RichEdit 控件,我基本上可以仅用这个工具来创建我自己的 Bug 农场。

所以够了,我想看看我是否可以使用 TDD,这样我就可以开始为我需要修复的每个行为/功能编写单元测试,所以迟早我可以为这个工具拥有一个完整的回归测试套件。即使将来我们确实升级到 .NET,我认为我编写的大多数测试都应该有助于验证正确的行为,并且我猜也应该可以升级到 .NET 版本。

一些基本的谷歌搜索将我发送到这个工具调用简单的VB单元 http://simplyvbunit.sourceforge.net/,但我找不到足够的指南等来帮助我入门,是的,我也不太精通 VB6 :(

  1. 那么有谁知道有什么好的 我使用 TDD 的工具/资源 对于这个 VB6 应用程序? [最好稍后升级到.NET,以防万一。]
  2. 或者我实际上可以使用这些单位 .NET 的测试框架,即 NUnit, 等等通过解决方法?
  3. 或者还有更厉害的 如何完成这件事?

谢谢 :)

EDIT:

我尝试过使用 vbunit,但我发现没有简单的方法可以将其添加到现有的应用程序中,或者至少我不知道如何添加。因此我也发现这个可以玩,VB Lite 单元 http://sourceforge.net/projects/vb-lite-unit还有这个comunit http://comunit.sourceforge.net/?page=download.html。另外还有一些说法我们可以使用NUnit 与 vb6 http://integralpath.blogs.com/thinkingoutloud/2004/12/nunit_with_vb6.html但这方面的资源更少。


我使用 SimplyVBUnit 获得了非常流畅的 TDD 体验。我认为代码附带的示例非常不言自明。

您在启动时最初加载的表单包含该控件。然后在 Form_Load 子中:

 AddTest New TestDifferentAsserts

TestDifferentAsserts 是一个 vb 类。 它看起来像这样:

Public Sub TestFloatCompareTolerance()
   ' we will use the default tolerance of 0.00001
   Assert.AreEqual 9#, 9.000001, "Should be equal!"

   ' The Expected value must be a Double or Single
   ' for the tolerance to be used in the comparison.
   Assert.AreEqual 9, 9.000001, "This will fail because we didn't use a float for the expected value."
End Sub

事实上,明天我将在我的计算机上重新加载 vb6,以便使用 simplevbunit 在我的计算机上进行破解。

[添加编辑]

这是我的 VB6 项目资源管理器:

Form1 是 simplevbunit 控件所在的位置。

The 源代码 http://www.box.net/shared/ycfp3jpea7对于这个项目。

如果你有第三方控制,谁在乎呢。用门面包裹它们。然后从立面创建一个存根。

如果您需要进一步的帮助,请发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VB6 有什么好的 TDD 工具或资源吗? 的相关文章

随机推荐