C++ 创建测试项目

C++ 创建测试项目,c++,visual-studio-2010,C++,Visual Studio 2010,我有一个由几个库项目和一个应用程序项目组成的解决方案 我想创建一个单独的应用程序测试项目。然而,我的问题是,既然我无法链接到应用程序项目,如何为它编写测试?我在“公共属性”中添加了应用程序项目作为引用,但是我得到了LNK1120,可能是因为应用程序项目没有生成要链接的lib文件 如何为以应用程序作为配置类型的项目创建单独的测试项目?我可以想到三种解决方案——没有一种比我更喜欢的100%干净 将测试代码编译到一个测试库中,该库有条件地链接到应用程序,并由程序的测试输入驱动。因此,实际上,您使用自

我有一个由几个库项目和一个应用程序项目组成的解决方案

我想创建一个单独的应用程序测试项目。然而,我的问题是,既然我无法链接到应用程序项目,如何为它编写测试?我在“公共属性”中添加了应用程序项目作为引用,但是我得到了LNK1120,可能是因为应用程序项目没有生成要链接的lib文件


如何为以应用程序作为配置类型的项目创建单独的测试项目?

我可以想到三种解决方案——没有一种比我更喜欢的100%干净

  • 将测试代码编译到一个测试库中,该库有条件地链接到应用程序,并由程序的测试输入驱动。因此,实际上,您使用自己的应用程序作为测试驱动程序
  • 将您的应用程序设置为一个shell,并将所有经过单元测试的代码放入一个库中,该库也可以链接到测试应用程序中
  • 与上一个相同,但将库中的代码编译到应用程序构建中的应用程序中,但编译到测试构建的库中
第二个是我的选择