如何使用Code Blocks进行C语言单元测试?

5

我有一个单元测试C项目的作业任务。 它是用Code Blocks编写的。 这里是代码中的一个示例:

void ServerUserWrite(int Command)  //Command "1" prints an extra row into server. For example addinga new user. it expects that the extra row with the correct data is already existing in the structure.
{
        FILE *UserDataBase;
        int i,j;
        UserDataBase=fopen(UserDatabasePath,"w");
        if(Command==1)
        {ServerUserCount=ServerUserCount+1;}
        fprintf(UserDataBase,"%d\n",ServerUserCount);
        if(ServerUserCount>0)
        {
                for(i=0;i<ServerUserCount;i++)
                {
                        fprintf(UserDataBase,"%d ",UserDB[i].UserID);
                        fprintf(UserDataBase,"%s ",UserDB[i].User);
                        fprintf(UserDataBase,"%d ",UserDB[i].UserPasswordLength);
                        fprintf(UserDataBase,"%d ",UserDB[i].Encrypter);
                        for (j=0;j<UserDB[i].UserPasswordLength;j++)
                        {fprintf(UserDataBase,"%d ",UserDB[i].Pass[j]);}
                        fprintf(UserDataBase,"%d ",UserDB[i].BackgroundColor);
                        fprintf(UserDataBase,"%d ",UserDB[i].ForegroundColor);
                        fprintf(UserDataBase,"%d ",UserDB[i].UnreadMessages);
                        fprintf(UserDataBase,"%d\n",UserDB[i].UnreadTweets);
                }
        }
        fclose(UserDataBase);
}

问题是:有没有可以与Code Blocks结合使用的单元测试框架?如何做到这一点?

3个回答

1

是的,我们也使用Check来对我们的C项目进行单元测试,无需集成到IDE中,将测试结果显示为纯文本更加友好。

但是,有一个适用于C++单元测试的框架可以与Code Block IDE结合使用: Code Block的单元测试


0

0

这是所有C语言单元测试问题的始祖:

单元测试C代码

同样,虽然不特定于Code Blocks,但大多数策略都是标准C语言。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接