2010-11-01 172 views
1

我有一个由多个库项目和一个应用程序项目组成的解决方案。创建测试项目

我想创建一个单独的应用程序测试项目。但是,我的问题是我如何为应用程序项目编写测试,因为我无法链接到它?我在“Common Properties”中添加了应用程序项目,但是我得到LNK1120可能是因为应用程序项目不会生成链接的lib文件。

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

回答

2

我可以想出三个解决方案 - 没有100%像我喜欢的那样干净。

  • 将测试代码编译到与应用程序有条件链接的测试库中,并由程序的测试输入驱动。因此,实际上您可以使用自己的应用程序作为测试驱动程序
  • 仅将您的应用程序设置为一个外壳,并将所有经过单元测试的代码放入一个也可以链接到测试应用程序的库中。
  • 与最后一个相同,但将库中的代码编译到应用程序构建中的应用程序中,但将其编译到用于测试构建的库中。

第二个是我的选择。