【问题标题】:Separating and testing C++ classes in Visual Studio在 Visual Studio 中分离和测试 C++ 类
【发布时间】:2017-10-19 17:38:59
【问题描述】:

我对 C++ 和 Visual Studio 都很陌生。我有一个项目的解决方案,这就是我的应用程序。现在我必须编写一些构成功能单元的 C++ 类。我想将它们分开放置,可能放在他们自己的项目中(在 Java 中像“包”这样的任何其他东西就足够了。不幸的是,我发现自己在 Visual Studio 中只有三个虚拟文件夹(标题、资源、类),它们甚至映射到磁盘上的同一个文件夹。至少,我希望在前端用标题将类在视觉上分开,如果在文件系统级别发生同样的情况就可以了。)并且我希望能够对它们进行单元测试来自 Visual Studio 的测试运行界面。

MSDN tutorial to set up a unit test 假定正在测试一个 DLL。根据评论,为此创建 DLL 不是绝对必要的。将 大量放入 DLL seems to complicate things。我不需要动态加载机器代码,我想像在我的应用程序项目中一样简单地使用我的类。只是我想以某种方式将它分开,并且我想为它们编写单元测试,这些单元测试也应该与我的主程序和被测代码分开。如何以简单的方式进行设置?

【问题讨论】:

  • 使用 DLL 不是必需的。我目前正在使用的测试项目使用静态库(它比 DLL 更容易制作和使用)但我很确定你可以制作一个包含所有适当源文件的项目以及你的测试定义并构建它全部作为一个单一的blob。
  • (另外,您在这里提出了两个单独的问题;要么将 how-do-i-dll 内容移到单独的问题中,要么直接删除它)
  • “将类放入 DLL 似乎使事情变得复杂”,但事实并非如此。错误的前提,无价值的结论。但这并不意味着您必须使用 DLL。
  • @n.m.根据链接的问题,因为不能再使用new 运算符(在this 答案中)

标签: c++ unit-testing visual-studio-2015


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多