亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 一个人看www在线视频 | 一级免费黄色大片 | 欧美色欧美亚洲高清在线视频 | 免费人成在线蜜桃视频 | 亚洲免费成人在线 | 国产大片视频免费观看 | 日韩国产欧美在线观看一区二区 | 亚洲成人动漫在线观看 | 欧美黑白配性xxxxx | 男无遮挡吃奶gift动态图 | 91精品国产肉丝高跟在线 | 国产99视频精品免费视频7 | 欧美日韩国产欧美 | 91精品国产免费久久国语蜜臀 | 五月综合久久 | 性色a v 一区 | 在线播放中文字幕 | 色喔喔| 性xxxx中国| 成人久久18免费网址 | 日韩在线视频网站 | 亚洲人成网址在线观看 | 激情综合网五月激情 | 国产精品成人观看视频免费 | www日韩免费高清视频 | 国产日韩亚洲欧洲一区二区三区 | 日一区二区三区 | 午夜一级毛片看看 | 国产精品激情丝袜美女 | 欧美v在线观看 | 国产超91 | 欧美日韩精| 黄色一级一毛片 | 97狠狠操| 免费久久网 | 女性一级全黄生活片免费看 | 成人欧美视频在线观看播放 | 中文字幕欧美日韩一 | 天天摸天天干天天操 | 欧美整片完整片视频在线 | 永久视频在线观看 |