私はqtcreatorに2つのプロジェクトがあります:BiosPatcher - コード& BiosPatcherTest - BiosPatcherコードのgoogletestユニットテスト。ここからのアドバイス:プロジェクトヘッダーファイルを別のプロジェクトからインポートしてqtcreatorプロジェクトのライブラリとして使用する方法
multiple main declaration in qtcreator project which uses googletest
方法別に一つのプロジェクトからソースをインポートして、別のqtcreatorプロジェクトにqtcreatorにライブラリとして建てプロジェクトを接続するには?
BiosPatcherプロジェクトがあります。
BiosPatcher\src\bios\Bios.{cpp, hpp} class
とBiosPatcherTestに、私はテストがあります。
#include "src/bios/Bios.hpp" //not works
...
TEST(BiosTest, testReadMethodReadsFromBiosIO) {
MockBiosIO mockBiosIO;
EXPECT_CALL(mockBiosIO, readAsBytes())
.Times(AtLeast(1));
MockReentrantLock mockReentrantLock;
MockBiosVector mockBiosVector;
MockPatch mockPatch;
MockLog mockLog;
Bios bios;
bios.setBiosIO(&mockBiosIO);
bios.setLock(&mockReentrantLock);
bios.setBiosBytesVector(&mockBiosVector);
bios.setLog(&mockLog);
bios.setPatch(&mockPatch);
bios.read();
}