亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 黄色毛片免费进入 | 亚洲成a人片在线观看www | 欧美国产成人精品一区二区三区 | 羞羞的影院 | 久久亚洲成a人片 | 青青成人福利国产在线视频 | 亚洲大成色www永久网 | 日日噜噜夜夜狠狠视频欧美人 | 国产精品福利无圣光一区二区 | 日韩欧美视频一区二区 | 日本黄三级| 日日爽天天干 | 亚洲欧美一区二区三区二厂 | 日韩亚洲一区中文字幕 | 男女大黄18级毛片免费 | 日本成人网址 | 五月天婷婷视频 | 春水堂污 | 玖草福利视频 | 欧美怀孕色xxxxx | 精品国产成人a在线观看 | 天天操狠狠干 | 天天久久综合 | igao国产精品| 天天干天天拍天天射 | 黄色在线网站视频 | 最近最新免费中文字幕高清 | 丁香伊人五月综合激激激 | 欧美一区高清 | 在线播放黄色片 | 色综合五月激情综合色一区 | 1000部禁部视频免费大看 | 日日爱影院 | 717影院理论午夜伦不卡久久 | 亚洲欧美另类第一页 | 一区二区三区四区日韩 | www.色五月.com| 欧美日韩在线看 | 天天狠天天干 | 欧美日韩在线国产 | 国产毛片毛片精品天天看 |