我们有一个主应用程序,最多可执行 5 个不同的 exe。这些 exe 独立运行并通过 UDP 相互通信。目前未计划更改此架构。
我们想把这一切从 VS6 迁移到 VS2008。 我正在考虑添加单元测试以确保迁移后一切仍然有效。目前,还没有一个单元测试。
所以现在我有几个问题:
- 哪个单元测试框架适用于 VS6 和 VS2008? CppUnit 似乎适用于两种编译器,至少我让它运行起来了。
- 如何在上述架构中实现单元测试?我看到一个问题,我有可执行文件但没有库,所以在这一点上对我来说似乎有点困难
- 为两个平台创建单元测试是否值得付出努力,或者您有更简单的建议吗?
欢迎提出建议、最佳实践和新想法:)
谢谢
最佳答案
如果它们通过 UDP 进行通信,并且您希望确保各个部分之间的集成现在和以后都能正常工作,您可以针对 MSTest 中的 UDP 接口(interface)或 VS2008 中的 NUnit 编写自动化测试。
在 VS2008 中编写测试并将接口(interface)的输入/验证输出发送到 .exe 应用程序。然后,当您切换到 .NET 时,只需将您的测试指向 .NET .exe 的新端点并运行它们以验证所有输入和输出是否相同。
我认为您会花更多时间专门为新应用编写单元测试,但针对外部 UDP 接口(interface)编写测试以验证迁移是否成功。
关于c++ - 从 VS6 移植到 VS2008 时在不寻常的体系结构中使用单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3813377/