白盒測試實例八——構建自己的單元測試框架(上)

發表于:2010-01-08來源:作者:點擊數: 標簽:框架單元構建實例白盒
白盒測試實例八——構建自己的單元 測試框架 (上) 單元測試代碼 在上一講“單元測試的嘗試”里我們遇到了幾個問題: 1、代碼重復的問題太多 2、測試結果需要人工去檢查 3、對測試的總體信息也無從得知 本講將構建一個簡單的單元測試框架來解決以上的問題: 1

  白盒測試實例八——構建自己的單元測試框架(上)    單元測試代碼

   在上一講“單元測試的嘗試”里我們遇到了幾個問題:

  1、代碼重復的問題太多

  2、測試結果需要人工去檢查

  3、對測試的總體信息也無從得知

  本講將構建一個簡單的單元測試框架來解決以上的問題:

  1、代碼重復的問題太多

  這個問題很容易解決,只需要把判斷預期結果和實際結果的邏輯提取到某個函數中即可。從整個代碼來看,有兩種類型的結果的函數:

  (1)返回布爾型

  (2)返回整數

  因此,需要兩個類型的判斷預期結果和實際結果是否相符的函數:

  1. /*

  2. * 判斷是否取值為真

  3. */

  4. void assertTrue(char *msg, bool actual)

  5. {

  6. if(actual)

  7. {

  8. printf(".");

  9. }

  10. else

  11. {

  12. printf("F");

  13. }

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97