一个简单的C语言测试框架
时间:2022-07-25
本文章向大家介绍一个简单的C语言测试框架,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
工作久了,难免有一些知识点容易遗忘,每次遗忘都会去重新写一个测试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 ;
}
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- JavaScript 交换值的奇思妙想
- Docker体验(一)
- (二)Hadoop集群配置安装
- 压缩视频
- (四)Java读写文件,合并成新的文件
- 【小白学金融】—— 用 STATA 计算 CAR 值
- 3行核心CSS代码的rate评分组件,秀到你怀疑人生
- 用 Rust 和 N-API 开发高性能 NodeJS 扩展
- 教你 Linux 免密登录配置
- Linux阅码场 - Linux内核月报(2020年08月)
- 事务的本质和死锁的原理
- 深度神经网络conda环境下载
- 隧道构建:端口转发的原理和实现
- SAP Spartacus注入自定义的CurrentProductService
- Redis系列(十一)redis命令全集