我是單元測試C++代碼,並且我正在龐大的數據集上運行復雜的算法。我想在第一個簡單的不切實際的數據集上運行測試,並測試運行在類似於現實的數據集上。所以,我想我的燈具看起來像這樣:GoogleTest - 在一個夾具中有幾個setUp()
class AppsToBeTested : public ::testing::Test
{
public:
AppsToBeTested():member(NULL)
{
}
setUp1()
{
}
setUp2()
{
}
tearDown()
{
}
protected:
helperCreateDataset1() ;
helperCreateDataset2() ;
};
與setUp2()
和setUp2()
調用兩個不同的輔助方法,helperCreateDataset1()
和helperCreateDataset2()
RESP。在這個版本的代碼中,我並不覆蓋setUp()
方法,而只是使用兩個幫助程序setUp1()
和setUp2()
,我必須在測試用例中明確地調用它。
什麼是兩個setUp()初始化的適當方法?遺產?模板?