白盒測試實例八——構建自己的單元測試框架(上) 單元測試代碼
在上一講“單元測試的嘗試”里我們遇到了幾個問題:
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