亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
CppUnit Cookbook中文版
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2014/1/2 10:04:17 ] 推薦標(biāo)簽:CppUnit 單元測試

現(xiàn)在我們準(zhǔn)備添加一些新的操作符和新的測試用例。這時使用一個fixture會很方便。如果我們實例化3到4個復(fù)數(shù)并在測試中反復(fù)使用它們,可能我們的測試會更好些。
我們這樣做:
* 為fixture的每個部分添加成員變量。
* Override setUp() 初始化這些變量。
* Override tearDown()釋放你在setUp()中使用的資源。

class ComplexNumberTest : public CppUnit::TestFixture {
private:
Complex *m_10_1, *m_1_1, *m_11_2;
protected:
void setUp()
{
m_10_1 = new Complex( 10, 1 );
m_1_1 = new Complex( 1, 1 );
m_11_2 = new Complex( 11, 2 );
}

void tearDown()
{
delete m_10_1;
delete m_1_1;
delete m_11_2;
}
};

一旦我們擁有了這個fixture,我們可以添加操作符+,以及整個開發(fā)過程中其他的任何操作符。

Test Case
為了使用一個fixture來調(diào)用單獨的測試,該如何做呢?
分為兩個步驟:
*以一個method的形式,在fixture類中寫一個測試用例
*創(chuàng)建TestCaller來運行那個method

這里是我們加了一些額外的用例method書寫的測試類:
private:
Complex *m_10_1, *m_1_1, *m_11_2;
protected:
void setUp()
{
m_10_1 = new Complex( 10, 1 );
m_1_1 = new Complex( 1, 1 );
m_11_2 = new Complex( 11, 2 );
}

void tearDown()
{
delete m_10_1;
delete m_1_1;
delete m_11_2;
}

void testEquality()
{
CPPUNIT_ASSERT( *m_10_1 == *m_10_1 );
CPPUNIT_ASSERT( !(*m_10_1 == *m_11_2) );
}

void testAddition()
{
CPPUNIT_ASSERT( *m_10_1 + *m_1_1 == *m_11_2 );
}
};

我們可以象下面這樣為每個測試用例創(chuàng)建并運行一個實例:
CppUnit::TestCaller<ComplexNumberTest> test( "testEquality",
&ComplexNumberTest::testEquality );
CppUnit::TestResult result;
test.run( &result );

TestCaller的構(gòu)造函數(shù)的第二個參數(shù)是ComplexNumberTest中對應(yīng)method的地址。當(dāng)這個TestCaller運行的時候,指定的method會運行。但是,這個辦法也效果不彰,因為它不顯示診斷信息。我們可以使用TestRunner(下面會講到)來顯示這個診斷信息。

一旦我們有了幾個測試用例,可以把它們歸入一個suite中。

上一頁12345下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 黄短视频在线观看免费版 | 美女黄页在线观看 | 深夜福利网址 | 五月婷婷在线观看视频 | 国产成人免费网站 | 五月综合色 | 很污的视频网站 | 亚欧美图片自偷自拍另类 | 国产盗摄精品一区二区 | 天天干夜夜爱 | 精品导航第一导航 | 国产黄色小视频 | 男女午夜激情 | 中文字幕一精品亚洲无线一区 | 精品国产91久久久久 | 在线综合+亚洲+欧美中文字幕 | 成人在线视频一区 | 亚洲午夜视频 | 清清草视频 | 中文字幕一区在线 | 成人黄色激情视频 | 国产成人无精品久久久久国语 | 免费午夜影院 | 久久国产精品成人免费 | 老子影院午夜伦不卡不四虎卡 | 天天舔天天摸 | 日本三级香港三级网站 | 大又大又粗又爽又黄毛片女人 | 福利成人 | 日韩三级黄色 | 久久男女 | 国产精品成人免费观看 | 99视频全部免费 | 宅男噜噜噜一区二区三区 | 日韩中文在线视频 | 2019中文字幕在线 | 亚洲综合无码一区二区 | 天天操天天射天天爽 | 六月丁香啪啪六月激情 | 日韩精品第二页 | 人人爱国产 |