GoogleTest-在一个夹具中有多个setUp() 我是UNITEXECUTC++代码,我在庞大的数据集上运行复杂的算法。我希望在第一个简单的不现实数据集上运行测试,在真实数据集上运行测试。因此,我希望我的固定装置如下所示: class AppsToBeTested : public ::testing::Test { public: AppsToBeTested():member(NULL) { } setUp1() { } setUp2() { } tearDown() { } protected: helperCreateDataset1() ; helperCreateDataset2() ; };

GoogleTest-在一个夹具中有多个setUp() 我是UNITEXECUTC++代码,我在庞大的数据集上运行复杂的算法。我希望在第一个简单的不现实数据集上运行测试,在真实数据集上运行测试。因此,我希望我的固定装置如下所示: class AppsToBeTested : public ::testing::Test { public: AppsToBeTested():member(NULL) { } setUp1() { } setUp2() { } tearDown() { } protected: helperCreateDataset1() ; helperCreateDataset2() ; };,c++,unit-testing,testing,googletest,C++,Unit Testing,Testing,Googletest,使用setUp2()和setUp2()调用两种不同的帮助器方法,helperCreateDataset1()和helperCreateDataset2()分别调用。在这个版本的代码中,我不是覆盖setUp()方法,而是简单地使用两个助手setUp1()和setUp2(),我必须在测试用例中明确调用它们 进行两次setUp()初始化的合适方法是什么?遗产模板 gtest文档对此响应的提示:一个夹具用于多个测试用例的一个测试环境。共享相同夹具的所有测试用例都具有相同的setUp()。如果需要几个设置

使用
setUp2()
setUp2()
调用两种不同的帮助器方法,
helperCreateDataset1()
helperCreateDataset2()
分别调用。在这个版本的代码中,我不是覆盖
setUp()
方法,而是简单地使用两个助手
setUp1()
setUp2()
,我必须在测试用例中明确调用它们


进行两次setUp()初始化的合适方法是什么?遗产模板

gtest文档对此响应的提示:一个夹具用于多个测试用例的一个测试环境。共享相同夹具的所有测试用例都具有相同的
setUp()
。如果需要几个设置(例如,测试一个类的测试用例的两种设置),那么应该使用几个固定装置(例如,两个固定装置,以及参考第一个或第二个的测试用例)

简而言之,我觉得一个FIXTURE==一个设置,并使用尽可能多的FIXTURE来测试代码的一个类/一部分,就像您需要的不同设置一样

这个答案公平吗

你的意见是什么