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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
MinUnit?小的c語言測試模板
作者:網絡轉載 發布時間:[ 2013/1/22 16:14:52 ] 推薦標簽:

介紹

單元測試模板在面向對象的編程語言中相當流行。像JUnit,SUnit和CppUnit等模板提供相當多的功能。可是,如此多的功能會使做單元測試的開發者(例如使用C語言開發嵌入式系統的開發者)進入拘泥的環境。單元測試的重點是測試而不是測試模板。MiniUnit是一個極端簡單的C語言單元測試模板。他沒有內存分配,因此可以使用在包括ROMable代碼在內的幾乎任意環境中良好工作。
源代碼
 /* 文件: minunit.h */ #define mu_assert(message, test) do { if (!(test)) return message; } while (0) #define mu_run_test(test) do { char *message = test(); tests_run++;                                 if (message) return message; } while (0) extern int tests_run;

它只有三行代碼。
安裝一個測試實例

一個MinUnit測試實例是一個通過測試則返回0(NULL)的函數。如果測試失敗,這個函數應該返回一個測試失敗的描述字符串。mu_assert 是一個當表達式失敗時返回字符串的宏。而宏mu_runtest重復調用測試實例直到測試實例失敗。這是MinUnit的全部。

例子

下面的例子運行兩個測試,一個成功,一個失敗。

 /* 文件 minunit_example.c */  #include <stdio.h> #include "minunit.h"  int tests_run = 0;  int foo = 7; int bar = 4;  static char * test_foo() {     mu_assert("error, foo != 7", foo == 7);     return 0; }  static char * test_bar() {     mu_assert("error, bar != 5", bar == 5);     return 0; }  static char * all_tests() {     mu_run_test(test_foo);     mu_run_test(test_bar);     return 0; }  int main(int argc, char **argv) {     char *result = all_tests();     if (result != 0) {         printf("%s ", result);     }     else {         printf("ALL TESTS PASSED ");     }     printf("Tests run: %d ", tests_run);      return result != 0; }
結論

人們一般認為寫一個單元測試模板會很復雜。但實際上你僅僅需要寫幾行代碼。當然如果你接觸如JUnit一樣的全功能的單元測試模板,那你應該用所有的手段使用它。如果你沒有,你仍然可以使用像MinUnit一樣簡單的模板,否則你的時間將會飛逝。這不是放棄單元測試的理由。

許可

你可以在任意目的下使用本文的代碼而不需要任何的理由。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日韩爽爽视频爽爽 | 波多野结衣在线免费观看视频 | 国产91精品系列在线观看 | 国产精品国产三级国产在线观看 | 啪啪免费网站入口链接 | 亚洲人成在线观看一区二区 | 波多野结衣一区二区三区高清在线 | 中国xxx农村性视频 中国a毛片 | 国产97视频在线 | 波多野结衣一级视频 | 久久中国视频 | 国产三级日本三级美三级 | 久久精品综合视频 | 免费精品国偷自产在线读大二 | 成品片a免费入口 | 欧美日韩不卡 | 激情文学亚洲 | 一个人看的日本www 一个人看的视频www | 欧美精品在线观看视频 | 天天色成人网 | 一二三四社区在线视频社区 | 两个黑人一前一后好爽 | 国产精品亚洲精品日韩已方 | y4480午夜66 | 国产一区二区三区四 | 韩国伦理在线免费观看 | 一级特黄特黄xxx视频 | 俄罗斯午夜影院 | 亚洲综合久久1区2区3区 | 操美女免费 | 亚洲成人在线免费 | 国产一卡2卡3卡四卡精品网 | 伦理片在线观看网站资源 | 欧美亚洲桃花综合 | 五月天伊人 | 亚洲精品在线影院 | 日韩视频第二页 | 大香网伊人久久综合网2020 | 男人的天堂黄色片 | 成人黄色激情网站 | 天天爱夜夜爱 |