GoogleTestFrameworkを使用していくつかの単体テストを設定しています。私のソリューションには3つのプロジェクトがあります。
- FN(私のプロジェクト)
- FN_test(私のテスト)
- gtest(Google Test Framework)
FN_testを参照(依存関係)としてFNとgtestを設定し、テストを設定する準備ができたと思います(すでに全員を/ MTdに設定しています(これを行わないと、以前はリンクエラーが発生していました)) 。
特に、FN_testを使用してテストしたいFNでEmbarkというクラスを定義します。ここまでは順調ですね。したがって、googletestを使用してEmbarkTestというクラスを記述し、メンバーEmbark *を宣言して、コンストラクター内に記述します。
EmbarkTest() {
e = new Embark(900,2010);
}
次に、F7を押すと、次のようになります。
1>FN_test.obj : error LNK2019: unresolved external symbol "public: __thiscall Embark::Embark(int,int)" (??0Embark@@QAE@HH@Z) referenced in function "protected: __thiscall EmbarkTest::EmbarkTest(void)" (??0EmbarkTest@@IAE@XZ)
1>D:\Users\lg\Product\code\FN\Debug\FN_test.exe : fatal error LNK1120: 1 unresolved externals
誰かが私が間違ったことをしたこと、および/またはこれを解決するために何ができるかを知っていますか?
編集:Embark.hからの関連コード
class Embark
{
public:
//Constructor for initial state
Embark(int _id, int _year);
//Destructor
~Embark();
/* ... */
}