我正在对 C++ 代码进行单元测试,并且在庞大的数据集上运行复杂的算法。我想在第一个简单的不现实数据集上运行测试,并在类似现实的数据集上运行测试。所以,我希望我的灯具看起来像这样:
class AppsToBeTested : public ::testing::Test
{
public:
AppsToBeTested():member(NULL)
{
}
setUp1()
{
}
setUp2()
{
}
tearDown()
{
}
protected:
helperCreateDataset1() ;
helperCreateDataset2() ;
};
使用setUp2()
并setUp2()
调用两个不同的辅助方法,helperCreateDataset1()
并helperCreateDataset2()
分别调用。在这个版本的代码中,我没有覆盖setUp()
方法,而只是使用两个助手setUp1()
,setUp2()
我必须在测试用例中显式调用它们。
有两个 setUp() 初始化的合适方法是什么?遗产?模板?