2011-12-03 80 views
4

我有一個單元測試C項目作業的任務。 它是用代碼塊編寫的。 這裏有一個例子從代碼:如何單元測試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,"%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); 
} 

那麼問題是: 有沒有單元測試框架與代碼塊相結合? 以及如何做到這一點?

回答

0

用C問題所有單元測試的盛大爸爸是在這裏:

Unit Testing C Code

同樣,沒有具體到代碼塊,但大多數的策略是標準C.

1

是我們也使用Check來單元測試我們的C項目,不需要集成到IDE中,將測試結果顯示爲純文本更爲友好。

但是有用於C++單元測試的框架可以與代碼塊IDE組合: Unit testing for Code Block