分享一个非常有用且简单C语言测试框架

简介: 分享一个非常有用且简单C语言测试框架

工作久了,难免有一些知识点容易遗忘,每次遗忘都会去重新写一个测试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}


目录
相关文章
|
4月前
|
安全 Unix Linux
Metasploit Pro 4.22.7-2025050101 发布 - 专业渗透测试框架
Metasploit Pro 4.22.7-2025050101 发布 - 专业渗透测试框架
118 10
Metasploit Pro 4.22.7-2025050101 发布 - 专业渗透测试框架
|
5月前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.7-2025042101 发布 - 专业渗透测试框架
Metasploit Pro 4.22.7-2025042101 (Linux, Windows) - 专业渗透测试框架
129 5
Metasploit Pro 4.22.7-2025042101 发布 - 专业渗透测试框架
|
2月前
|
Web App开发 开发框架 .NET
Playwright 自动化测试系列(6)| 第三阶段:测试框架集成​指南:参数化测试 + 多浏览器并行执行
Pytest 与 Playwright 集成可提升自动化测试效率,支持参数化测试、多浏览器并行执行及统一报告生成。通过数据驱动、Fixture 管理和并行优化,显著增强测试覆盖率与执行速度,适用于复杂 Web 应用测试场景。
|
3月前
|
安全 Linux 网络安全
Metasploit Pro 4.22.7-2025061201 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.7-2025061201 (Linux, Windows) - 专业渗透测试框架
111 3
Metasploit Pro 4.22.7-2025061201 (Linux, Windows) - 专业渗透测试框架
|
1月前
|
SQL 安全 Linux
Metasploit Pro 4.22.8-2025073001 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025073001 (Linux, Windows) - 专业渗透测试框架
84 0
|
2月前
|
测试技术 API C++
Playwright 自动化测试系列(7)| 第三阶段:测试框架集成​​Page Object 模式
本课程详解Playwright测试框架中的Page Object模式,通过电商登录-下单实战演示PO架构设计与高级技巧,结合Pytest实现多用户测试。重点解析PO模式提升代码复用性、降低维护成本的核心价值,并提供常见问题解决方案,助力构建高可维护性的自动化测试体系。
|
4月前
|
安全 Unix Linux
Metasploit Pro 4.22.7-2025052201 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.7-2025052201 (Linux, Windows) - 专业渗透测试框架
115 5
Metasploit Pro 4.22.7-2025052201 (Linux, Windows) - 专业渗透测试框架
|
4月前
|
数据采集 安全 Linux
Metasploit Pro 4.22.7-2025051201 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.7-2025051201 (Linux, Windows) - 专业渗透测试框架
92 4
Metasploit Pro 4.22.7-2025051201 (Linux, Windows) - 专业渗透测试框架
|
4月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.63 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.63 (macOS, Linux, Windows) - 开源渗透测试框架
101 4
Metasploit Framework 6.4.63 (macOS, Linux, Windows) - 开源渗透测试框架
|
2月前
|
Java 测试技术 API
自动化测试框架深度解析与选择指南
Apache JMeter是Apache组织基于Java开发的一款压力测试工具,旨在测试软件的性能承受能力。它支持多种协议测试及功能测试,提供灵活的断言创建能力,如同创建带断言的脚本来验证程序是否返回预期结果。