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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
用CppUnit做C單元測試
作者:網絡轉載 發布時間:[ 2013/12/25 10:51:54 ] 推薦標簽:軟件測試 開源 測試

  測試過程如下

啟動程序
點擊“Run”
調用Call setUp()方法: 構建我們的測試對象fixture
調用第一個測試方法
調用tearDown() 方法,清除對象
調用Call setUp()方法: 構建我們的測試對象fixture
調用第一個測試方法
調用Call setUp()方法: 構建我們的測試對象fixture
...
像下面的形式:

#include "DiskDataTestCase.h"

CPPUNIT_TEST_SUITE_REGISTRATION(DiskDataTestCase);


void DiskDataTestCase::setUp()
{
fixture = new DiskData();
}

void DiskDataTestCase::tearDown()
{
delete fixture;
fixture = NULL;
}


void DiskDataTestCase::loadTest()
{
// our load test logic
}


void DiskDataTestCase::storeTest()
{
// our store test logic
}


編寫測試用例

  一旦我們知道我們要測什么之后,我們可以寫測試用例了。我們能夠執行所有的我們需要的操作:使用普通庫函數,第三方庫,win32api庫函數,或簡單使用c++內部操作

  有時候,我們需要調用外部輔助文件或者數據庫,比較外部文件和內部數據是否一致。

  每發現一個錯誤時9比如發現內部數據和外部數據不同我們創建一個異常,使用 CPPUNIT_FAIL(message) 來顯示異常信息。

  檢測一個條件使用
CPPUNIT_ASSERT(condition):如果為false拋出異常
CPPUNIT_ASSERT_MESSAGE(message, condition): 如果為false拋出制定的信息。
CPPUNIT_ASSERT_EQUAL(expected,current): 檢測期望值
CPPUNIT_ASSERT_EQUAL_MESSAGE(message,expected,current): 當比較值不相等時候拋出的制定的信息。
CPPUNIT_ASSERT_DOUBLES_EQUAL(expected,current,delta): 帶精度的比較
  下面是測試loadTest的例子,
//
// These are correct values stored in auxiliar file
//
#define AUX_FILENAME "ok_data.dat"
#define FILE_NUMBER 19
#define FILE_STRING "this is correct text stored in auxiliar file"

void DiskDataTestCase::loadTest()
{
// convert from relative to absolute path
TCHAR absoluteFilename[MAX_PATH];
DWORD size = MAX_PATH;

strcpy(absoluteFilename, AUX_FILENAME);
CPPUNIT_ASSERT( RelativeToAbsolutePath(absoluteFilename, &size) );

// executes action
CPPUNIT_ASSERT( fixture->load(absoluteFilename) );

// ...and check results with assertions
LPDATA loadedData = fixture->getData();

CPPUNIT_ASSERT(loadedData != NULL);
CPPUNIT_ASSERT_EQUAL(FILE_NUMBER, loadedData->number);
CPPUNIT_ASSERT( 0 == strcmp(FILE_STRING,
fixture->getData()->string) );
}

上一頁12345下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 伊人精品线视天天综合 | 国产高清一级毛片在线不卡 | 国产精品21区 | 琪琪午夜免费影院在线观看 | 男女做羞羞的网站视频 | 日本羞羞无遮挡免费漫画 | 日批在线观看视频 | 日本三级午夜 | 黄色在线视频网 | 欧美一区二区三区男人的天堂 | 天天天天天天天操 | 波多野结衣国产一区 | 免费一级毛片在线播放 | 波多野结衣在线观看一区二区 | 日韩欧美一区二区三区不卡视频 | 两性午夜欧美高清做性 | 最新国产午夜精品视频不卡 | 手机看片一区二区 | 在线一区视频 | 成年人网站免费观看 | 甜性涩爱免费在线观看 | 草逼视频免费观看 | 欧美黄色精品 | 黄色大片在线视频 | 老司机精品久久最新免费 | 久久精选 | 黄色毛片小视频 | 男人深夜网站 | 一级黄色免费网站 | 欧美成人a视频 | 亚洲第一页在线播放 | 久久不卡精品 | 欧美性xxxxxx性 | 亚洲视频大全 | 乱理最新乱理片中文 | 小优视频在线观看网 | 日本aⅴ精品一区二区三区久久 | 久操视频在线 | 一级全黄视频 | 又黄又爽的美女免费视频 | 三级日本黄色片 |