我有一个单元测试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结合使用的单元测试框架?如何做到这一点?