ユニットテストのための古いC++アプリケーションがあります。私は私のソリューションで、(googletestを使用して)ユニットテスト実行可能ファイルを構築する2番目のプロジェクトを作成しました。テストプロジェクトは、メインプロジェクトのヘッダファイルを参照します。テストプロジェクトは、メインプロジェクトのクラスの1つを試してみるまでうまくいきます。ユニットテストの.EXEプロジェクトからのVC++ .EXEプロジェクトからのクラスの参照
#include "stdafx.h"
#include "JsContext.h"
#include "gtest/gtest.h"
TEST(JsContextTests, CreateJsContext) {
JsContext context; // linking fails as soon as this line is added
}
私は反対テストプロジェクトをリンクすべきかわからないんですので、メインの実行ファイルが.LIBファイルを生成しません
Error 1 error LNK2001: unresolved external symbol "public: __thiscall JsContext::JsContext(void)" ([email protected]@[email protected]) JsContextTests.obj tests
Error 2 fatal error LNK1120: 1 unresolved externals D:\Projects\Js-Clean\src\Debug\tests.exe tests
..生成します。
別のEXEプロジェクトのクラスをテストするための最良の方法は何ですか?