我正在尝试为VB6项目实现SimplyVBUnitTesting。维基说要添加对主项目DLL的引用。
我的第一个想法是,“我如何为具有MDI形式的标准exe执行此操作?” (似乎你不能创建一个带有MDI表单的DLL。)
我的第二个想法是,“我可以使用项目组来添加对主项目的引用吗?”
我在网上看到的文档似乎总是指引用ActiveX项目的主项目(形成DLL没有问题)。他们说,其他项目的参考应该在所有主动选择的参考文献之后和未使用的参考文献的字母列表之前列在(项目 - >参考文献...)中。它似乎没有在那里列出。您是否只能参考可以创建DLL的项目?
我很惊讶,因为对于同一解决方案中的每种类型的项目来说,.NET非常容易。我错过了什么吗?
(我真的不想更改原始项目类型以适应测试,因为它可能会使部署复杂化。)
答案 0 :(得分:4)
不幸的是,无法添加对标准EXE的引用。
如果您要测试的类在标准EXE中,那么您可以做的最好的事情是将SimplyVBUnit标准EXE项目添加到包含主EXE的项目组中。然后,您可以通过添加现有类并浏览到主要的EXE类,使用SimplyVBUnit EXE从主EXE共享类文件。您可以像往常一样在SimplyVBUnit项目中添加新类来保存测试。您必须根据是否要运行测试或主应用程序来选择启动项目。
这肯定是一个麻烦的解决方案。特别是如果您的类具有访问主EXE中的区域的依赖项。您需要将这些依赖项包装起来并在测试exe中设置虚假环境。