工作久了,难免有一些知识点容易遗忘,每次遗忘都会去重新写一个测试demo,然后测试出结果后就把这个demo给删掉了,下次又忘了,又要重写去写,这真是一件吃力不讨好的事情,看到身边有朋友写了这么一套测试框架,觉得非常有用。执行程序,输入对应的项目,即可进行测试,如需添加项目,只需在枚举上增加项目后,在Run_User_Test_App的switch语句上添加枚举,最后编写测试函数即可。
具体代码实现如下:
1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4#include <unistd.h> 5#include <conio.h> 6 7//当前测试项编号枚举 8enum TEST_ITEM 9{ 10 TEST_1 = 1, 11 TEST_2, 12 TEST_3, 13 TEST_4, 14 TEST_5, 15 TEST_6 16}; 17 18 19 20int Get_User_input(void) ; 21void Run_User_Test_App(int KeyCode); 22 23int main(void) 24{ 25 int KeyCode = 0 ; 26 while(1) 27 { 28 printf("请输入测试项:\n"); 29 KeyCode = Get_User_input(); 30 Run_User_Test_App(KeyCode); 31 } 32 return 0 ; 33} 34 35 36void TEST_1_APP(void) 37{ 38 printf("测试项目一\n"); 39} 40 41void TEST_2_APP(void) 42{ 43 printf("测试项目二\n"); 44} 45 46void TEST_3_APP(void) 47{ 48 printf("测试项目三\n"); 49} 50 51void TEST_4_APP(void) 52{ 53 printf("测试项目四\n"); 54} 55 56void TEST_5_APP(void) 57{ 58 printf("测试项目五\n"); 59} 60 61void TEST_6_APP(void) 62{ 63 printf("测试项目六\n"); 64} 65 66//执行用户测试APP 67void Run_User_Test_App(int KeyCode) 68{ 69 switch(KeyCode) 70 { 71 case TEST_1: 72 TEST_1_APP(); 73 break ; 74 case TEST_2: 75 TEST_2_APP(); 76 break ; 77 case TEST_3: 78 TEST_3_APP(); 79 break ; 80 case TEST_4: 81 TEST_4_APP(); 82 break ; 83 case TEST_5: 84 TEST_5_APP(); 85 break ; 86 case TEST_6: 87 TEST_6_APP(); 88 break ; 89 default: 90 break ; 91 } 92} 93 94int Get_User_input(void) 95{ 96 int KeyCode = 0; 97 scanf("%d",&KeyCode); 98 return KeyCode ; 99}