c++ - 从 VS6 移植到 VS2008 时在不寻常的体系结构中使用单元测试?

标签 c++ visual-studio visual-studio-2008 unit-testing

我们有一个主应用程序,最多可执行 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/

相关文章:

c++ - 如何从 vector<int> 中删除重复项的所有实例

c++ - 在 VS2010 项目中包含文件

visual-studio - vs2010 永远卡住在验证网站上

c++ - Fstream 创建新文件失败

c++ - 显示未显示在 qt 中其他类的文本框中

VS Code 中的 HTML 标记验证器 - 警告重复属性

visual-studio - 不允许重载功能的第二个C链接C2733

c++ - 多线程 C++ Qt 应用程序仅在 VS 调试器中出现奇怪的运行时错误

c++ - Visual Studio 2008 Express C++ 32 位在 Windows 7 64 位上构建

c++ - 使用 C++ 的 OpenCV 库 - 详细说明 cv::Mat::at 在大图像上导致 SIGSEGV