信昌 PDC · 产品与技术资料捷比信主站 · 综合产品与服务
信昌 PDC电容与电阻
捷比信产品咨询0755-29796190

分享一个非常有用和简单的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。

相关资料

实践经验:stm32cubMX自动生成作弊问题(Freertos)C语言#和##连接器在项目中的应用(美观)GVT-427B / 417B毫伏表的特性和应用Bang Bang Long:我如何自学技术硬件文章数码相机排名_推荐家用数码相机电动汽车使用法拉德级大容量电容器的问题分析如何通过聘请销售人员来购买智能电视联想发布YOGA 6活页簿:织物面A,R7 4700U全球首款屏下照相手机:中兴AXON 20 5G正面照片发布野火冒出的烟雾笼罩着硅谷!加州进入紧急状态:苹果宣布捐款英特尔发布第二代产品P5800X系列广汽集团:石墨烯电池车已进入量产测试平多多集团购买被拒绝的湖北准车主将起诉特斯拉中国医学影像AI,进入科技创新委员会安捷伦3G无线通信集成测试解决方案Mouser Electronics荣获KEMET 2020亚太地区优质服务分销商奖EM310传输模块示意图电动汽车完全替代燃油汽车的时机已经成熟医疗行业呼叫中心解决方案凯迪集团的视频流解决方案