亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 国产精品成人观看视频国产 | 欧美黑人三级 | 午夜小视频免费观看 | 99精品网站 | 黄色毛片免费进入 | 日韩欧美精品综合一区二区三区 | 久久久久久久99精品免费观看 | 国产成人18黄网站免费网站 | 美女高清特黄a大片 | 国产大臿蕉香蕉大视频女 | 又粗又黄又猛又爽大片免费 | 中文字幕免费观看视频 | 日本国产黄色片 | 久久er热视频在这里精品 | 日韩三级 | 在线亚洲欧美 | 在线播放h | 成 人国产在线观看高清不卡 | 五月天婷婷在线观看高清 | 久草视频在线网 | www.好吊色| 欧美日韩不卡视频 | 在线免费观看黄色片 | 欧美精品xxxxbbbb | 成人毛片在线播放 | 黄色一级网 | free亚洲 | 国产一级一片免费播放i | 亚洲经典一区二区三区 | 偷偷狠狠的日日高清完整视频 | 国内精品视频一区 | 羞羞视频网页版 | 亚州中文 | 美女视频永久黄网站在线观看 | 色网站视频| 99激情 | 日韩亚洲人成网站 | 色偷偷网址 | 亚洲免费二区三区 | 免费动漫无遮挡曰批视频软件 | 公又粗又长又大又深好爽日本 |