一个简单的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 ;
}