分享一个非常有用和简单的C语言测试框架

经过长时间的工作,不可避免地会有一些容易忘记的知识点。

每次忘记时,我都会重写一个测试演示,然后在测试结果之后删除该演示。

如果下次忘记它,则必须再次重写。

这确实是一件令人费解的事情。

看到周围的朋友已经编写了这样的测试框架,我发现它非常有用。

执行程序并输入相应的项目进行测试。

如果需要添加项目,只需将项目添加到枚举中,然后将枚举添加到Run_User_Test_App的switch语句中,最后编写测试函数。

具体的代码实现如下:1#include< stdio.h& gt;& nbsp; 2#include& lt; stdlib.h& gt; 3#include& lt; string.h& gt; 4#include& lt; unistd.h& gt; 5#include& lt; conio.h& gt; 6 7 //当前测试项目编号枚举8枚举TEST_ITEM 9 {10& nbsp;& nbsp;& nbsp; TEST_1& nbsp; =& nbsp; 1,11 TEST_2,12& nbsp;& nbsp;& nbsp; TEST_3,13& nbsp;& nbsp;& nbsp; TEST_4,14& nbsp;& nbsp;& nbsp;& nbsp; & nbsp; TEST_5,15& nbsp;& nbsp;& nbsp; TEST_616}; 17181920int& nbsp;& nbsp; Get_User_input(void)& nbsp; ; 21void& nbsp; Run_User_Test_App(int& nbsp; KeyCode); 2223int& nbsp; main(void)24 {25& nbsp;& nbsp;& nbsp;& nbsp; int& nbsp; KeyCode& nbsp; =& ; nbsp; 0& nbsp ;; 26& nbsp;& nbsp;& nbsp;& nbsp; while(1)27& nbsp;     {28& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; printf(输入测试项目: & nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; KeyCode& nbsp; =& nbsp; Get_User_input(); 30& ; nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; Run_User_Test_App(KeyCode);& nbsp; 31& nbsp;& nbsp;& n nbsp;& nbsp;} 32& nbsp;   & nbsp; 0& nbsp; 0& nbsp ;; 33} 343536void& TEST_1_APP(void)37 {38& nbsp;& & nbsp;& nbsp; printf(“测试项目一 ")} 3914041void& nbsp; TEST_2_APP(void)42 {43& nbsp;& nbsp;& nbsp; printf(“测试项目二 ")} 44} 4546void& nbsp; TEST_3_APP(void)47 {48& nbsp;& nbsp;& nbsp; printf(“测试项目三 "); 49} 5051void& nbsp; TEST_4_APP(void)52 {53& nbsp;& nbsp;& nbsp; printf(“测试项目四 "& nbsp;& nbsp; 54} 5556void& nbsp; TEST_5_APP(void)57 {58& nbsp;& nbsp;& nbsp; printf(“测试项目五 "& nbsp;& nbsp; 59} 6061void& nbsp; TEST_6_APP(void)62 {63& nbsp;& nbsp;& nbsp; printf(“测试项目六 "); 64} 6566 //执行用户测试APP& nbsp; 67void& nbsp; Run_User_Test_App(int& nbsp; KeyCode)68 {69& nbsp;& nbsp;& nbsp;& nbsp; switch(KeyCode) 70& nbsp;& nbsp; {71& nbsp;& nbsp; & nbsp;& nbsp;& nbsp;案例case& nbsp; TEST_1:72& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;  & nbsp;& nbsp;& nbsp;& nbsp;& nbsp; TEST_1_APP(); 73& nbsp;& nbsp;& nbsp;& nbsp; & nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; break& nbsp ;; 74& nbsp;& nbsp;& nbsp;& n ; nbsp;& nbsp;& nbsp; case& nbsp; TEST_2:75& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; ; nbsp;& nbsp;& nbsp;& nbsp; TEST_2_APP(); 76& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp ;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; break& nbsp ;; 77& nbsp;& nbsp;& nbsp; & nbsp;& nbsp;& nbsp;案例& nbsp; TEST_3:78& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; & nbsp;& nbsp;& nbsp;& nbsp;& nbsp; TEST_3_APP(); 79& nbsp;& nbsp;& nbsp;& nbsp; & nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; break& nbsp ;; 80& nbsp;& nbsp;& nbsp;& n ; nbsp;& nbsp;  case& nbsp; TEST_4:81& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; ;& nbsp;& nbsp;& nbsp;& nbsp; & nbsp; TEST_4_APP(); 82& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& n nbsp;& nbsp; break& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; case& nbsp; TEST_5:84& n ; nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; TEST_5_APP() ; 85& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; break& ; nbsp; 86& nbsp;& nbsp;& nbsp

产品知识/行业、品牌资讯