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

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

本文是一篇簡單的入門指導(dǎo),幫助你快速上手。

簡單測試用例(Simple Test Case)

你希望知道你的代碼是否正在工作。
你該怎么辦?
有很多種方法。使用調(diào)試器直接調(diào)試或者在你的代碼里亂丟一些流輸出指令是兩種簡單的方法,但是它們都有自己的缺點。直接調(diào)試代碼是個好主意,但是它不是自動進行的。你不得不在每次改動代碼以后重新調(diào)試。輸出流文本也不錯,但是它使代碼變得面目可憎,并且大多數(shù)情況下,它輸出的信息比你想要的要多。

在CppUnit中測試可以自動進行。這些測試可以很容易被建立,并且一旦你書寫完畢,他們可以幫助你時刻了解你代碼的質(zhì)量。

為了做一個簡單的測試,下面這些是你要做的:

從TestClass中派生一個類。Override runTest()方法。當(dāng)你希望檢查一個值的時候,調(diào)用 CPPUNIT_ASSERT(bool),如果測試成功這個assert表達(dá)式可以被順利通過。

比如,為了測試一個復(fù)數(shù)類的等值比較,書寫如下:

class ComplexNumberTest : public CppUnit::TestCase {
public:
ComplexNumberTest( std::string name ) : CppUnit::TestCase( name ) {}

void runTest() {
CPPUNIT_ASSERT( Complex (10, 1) == Complex (10, 1) );
CPPUNIT_ASSERT( !(Complex (1, 1) == Complex (2, 2)) );
}
};

這是一個簡單的測試。通常來說,你會有很多小的測試用例,并且希望能在同一個對象集合中測試。為了達(dá)到這個目的,使用fixture。

Fixture
一個fixture是一組對象,被用來作為測試一組用例的基礎(chǔ)。當(dāng)你邊開發(fā)邊測試的時候,使用fixture會非常方便。

那我們嘗試一下這種開發(fā)方式,同時學(xué)習(xí)一下fixture的使用方法。假定我們是想開發(fā)一個復(fù)數(shù)的類,我們從定義一個名為Complex的空類開始。

class Complex{};

現(xiàn)在建立上面那個ComplexNumberTest測試用例,編譯它們看看會發(fā)生什么。我們注意到的第一件事是有一些編譯錯誤。測試使用了操作符==,但是它并沒有被定義。修改如下:

bool ōperator==( const Complex & a, const Complex & b )
{
return true;
}

現(xiàn)在再次編譯并運行之。這次編譯通過了,但是沒有通過測試。我們需要再寫些代碼使操作符==可以正確工作,所以我們再次修改代碼:

class Complex {
friend bool ōperator ==(const Complex& a, const Complex& b);
double real, imaginary;
public:
Complex( double r, double i = 0 )
: real(r)
, imaginary(i)
{
}
};

bool ōperator ==( const Complex &a, const Complex &b )
{
return eq( a.real, b.real ) && eq( a.imaginary, b.imaginary );
}

如果我們現(xiàn)在編譯并運行,可以順利通過測試。

上一頁12345下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 波多野结衣免费线在线 | 制服丝袜中文字幕在线观看 | 色婷五月综激情亚洲综合 | 亚州视频一区二区 | 国产在线爱做人成小视频 | 女攻男受高h全文肉肉 | 亚洲国产精品成人综合久久久 | 在线视频不卡国产在线视频不卡 | 黄色三级在线观看 | 97欧美在线看欧美视频免费 | 成人深夜福利在线播放不卡 | www.五月激情 | 无遮挡h肉3d动漫在线观看 | 久热色| 国产一级做a爰片在线看免费 | 狠狠插影院 | 91国自产精品中文字幕亚洲 | 免费人成年短视频在线观看网站 | 精品在线播放 | 麻豆一区二区 | 黄色网址视频在线观看 | 欧美日韩精品乱国产538 | 美女黄网站| 国产精品美女视视频专区 | 成人免费视频在线播放 | 男人女人的免费视频网站 | 高清色视频 | 国产伦久视频免费观看视频 | 狠狠色成人综合首页 | 国产精品伦理久久久久久 | 欧美三级欧美成人高清www | 一级女性全黄久久生活片 | 丝袜视频网在线观看 | 亚洲成a人片在线v观看 | 理论片中文 | 一级黄色大片 | 久久久久久综合成人精品 | 老司机免费福利视频无毒午夜 | 在线天堂中文字幕 | 中文字幕日韩专区精品系列 | 中文字幕一精品亚洲无线一区 |