工作久了,难免有一些知识点容易遗忘,每次遗忘都会去重新写一个测试demo,然后测试出结果后就把这个demo给删掉了,下次又忘了,又要重写去写,这真是一件吃力不讨好的事情。
看到身边有朋友写了这么一套测试框架,觉得非常有用。执行程序,输入对应的项目,即可进行测试。
如需添加项目,只需在枚举上增加项目后,在Run_User_Test_App的switch语句上添加枚举,最后编写测试函数即可。 具体代码实现如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <conio.h>
//当前测试项编号枚举
enum TEST_ITEM
{
TEST_1 = 1,
TEST_2,
TEST_3,
TEST_4,
TEST_5,
TEST_6
};
int Get_User_input(void) ;
void Run_User_Test_App(int KeyCode);
int main(void)
{
int KeyCode = 0 ;
while(1)
{
printf("请输入测试项:\n");
KeyCode = Get_User_input();
Run_User_Test_App(KeyCode);
}
return 0 ;
}
void TEST_1_APP(void)
{
printf("测试项目一\n");
}
void TEST_2_APP(void)
{
printf("测试项目二\n");
}
void TEST_3_APP(void)
{
printf("测试项目三\n");
}
void TEST_4_APP(void)
{
printf("测试项目四\n");
}
void TEST_5_APP(void)
{
printf("测试项目五\n");
}
void TEST_6_APP(void)
{
printf("测试项目六\n");
}
//执行用户测试APP
void Run_User_Test_App(int KeyCode)
{
switch(KeyCode)
{
case TEST_1:
TEST_1_APP();
break ;
case TEST_2:
TEST_2_APP();
break ;
case TEST_3:
TEST_3_APP();
break ;
case TEST_4:
TEST_4_APP();
break ;
case TEST_5:
TEST_5_APP();
break ;
case TEST_6:
TEST_6_APP();
break ;
default:
break ;
}
}
int Get_User_input(void)
{
int KeyCode = 0;
scanf("%d",&KeyCode);
return KeyCode ;
}