如何对C进行单元测试(借助代码块)?

如何对C进行单元测试(借助代码块)?,第1张

概述我有一个单元测试C项目的功课任务. 它是用代码块编写的. 以下是代码中的一个示例: 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 @H_404_2@ 我有一个单元测试C项目的功课任务.
它是用代码块编写的.
以下是代码中的一个示例:

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,UserDB[i].UserPasswordLength);                        fprintf(UserDataBase,UserDB[i].Encrypter);                        for (j=0;j<UserDB[i].UserPasswordLength;j++)                        {fprintf(UserDataBase,UserDB[i].Pass[j]);}                        fprintf(UserDataBase,UserDB[i].Backgroundcolor);                        fprintf(UserDataBase,UserDB[i].Foregroundcolor);                        fprintf(UserDataBase,UserDB[i].UnreadMessages);                        fprintf(UserDataBase,UserDB[i].UnreadTweets);                }        }        fclose(UserDataBase);}

那么问题是:
是否有任何单元测试框架与代码块结合?
怎么做?

解决方法 不了解代码块,但您可能想使用check.h并遵循本教程:
http://check.sourceforge.net/doc/check_html/check_3.html.
用它编写测试套件非常简单.我了解了它看gstreamer编辑服务,你可能想看看他们的测试套件:
http://cgit.freedesktop.org/gstreamer/gst-editing-services/tree/tests/check/ges 他们重新实现了它,但它的工作方式基本相同. @H_404_2@ 总结

以上是内存溢出为你收集整理的如何对C进行单元测试(借助代码块)?全部内容,希望文章能够帮你解决如何对C进行单元测试(借助代码块)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1225699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存