我正在尝试从具有构造函数声明(带参数)的普通类创建一个测试夹具类,如下所示:
你好.h
class hello
{
public:
hello(const uint32_t argID, const uint8_t argCommand);
virtual ~hello();
void initialize();
};
其中 uint32_t 是:typedef unsigned int
而 uint8_t 是:typedef unsigned char
我的测试夹具类:
你好TestFixture.h
class helloTestFixture:public testing::Test
{
public:
helloTestFixture(/*How to carry out the constructor declaration in this test fixture class corresponding to the above class?*/);
virtual ~helloTestFixture();
hello m_object;
};
TEST_F(helloTestFixture, InitializeCheck) // Test to access the 'intialize' function
{
m_object.initialize();
}
尝试实现上述代码后,它给了我错误:
Error C2512: no appropriate default constructor available
我试图将 hello.h 文件中构造的构造函数复制到我的hellotestfixture.h文件中。这样做有什么办法吗?我已经尝试以多种方式实现它,但到目前为止还没有成功。关于如何实现这一点的任何建议?