一个简单的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 数组属性和方法
- Java并发编程(5)- J.U.C之AQS及其相关组件详解
- Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。
- Java并发编程(4)- 线程安全策略
- Java并发编程(3)- 如何安全发布对象
- Python 技术篇-3行代码实现语音朗读,pywin32库实现语音朗读
- Java并发编程(2)- 线程安全性详解
- Python 技术篇-1行代码实现语音识别,speech库快速实现简单的语音对话
- linux和windows互传文件,用户配置文件和密码配置文件,用户组和用户管理
- 除Innodb和MyISAM外MySQL还有哪些存储引擎
- MySQL自身对性能的影响
- Python 技术篇-用pywin32库实现读写剪贴板
- Excel 技巧篇-在指定范围内生成指定小数位的随机数
- PyQt5 技巧篇-窗口置顶设置,如何使窗口始终显示在最前面
- 解决npm install时报错无法安装chromedriver的问题
- 解决集成jpa时无法创建entityManagerFactory的问题