我还在学习TDD的黑暗艺术,最近我一直在努力学习如何在VB6中进行TDD以及我基本上缩小列表的范围是免费的simplevbunit和最昂贵的vbunit3.
我的应用程序是一个富文本编辑器,有很多第三方dll,我在谷歌中搜索高低,以找到如何对这个exe文件进行单元测试.
所以我的问题是如何对exe文件进行单元测试?特别是在VB6的上下文中,如果你有任何关于vbunit3或simplyvbunit的好例子,你只是一个救星,因为我现在正在投入材料,我仍然不能写一个单元测试:(
实际上,应用程序包含许多表单,模块和类模块,当我编译它时,它当然变得很好整齐打包.EXE文件.而为了使事情变得更加复杂,有许多全球变量飞来飞去.
但我的主要目的是对所有或最易破解的部分代码进行单元测试.我想确保我可以保持测试和代码分开.所以我认为最好的方法是,通过添加引用等以某种方式直接测试exe.
有一个更好的方法吗?
单元测试和集成测试之间存在差异.您没有对可执行文件进行单元测试.您可以单独测试小型,独立的计算单元,如方法或过程,具体取决于您使用的语言.集成测试将测试更大的组件,如API,第三方组件,甚至可执行文件,以确保它们按照预期的一组输入(好的或坏的)工作.虽然您可以使用单元测试工具对API或插件组件进行一些集成测试,但我认为您不会发现许多用于测试可执行文件的单元测试工具.还有其他类型的测试工具可以在这方面做得更好.简单地编写提供不同类型输入的脚本并检查其输出可能足以满足许多场景.
如果您想了解有关TDD和单元测试的更多信息,您应该将其应用于VB6中的函数或过程 - 尽管如此,我建议使用VB.NET(或C#)并进行面向对象的开发.通常,这些工具面向OO风格的编程.