14. }
15.
16. /*
17. * 判斷預期結果和實際結果是否相符
18. */
19. void assertEquals(char *msg, int expect, int actual)
20. {
21. if(expect == actual)
22. {
23. printf(".");
24. }
25. else
26. {
27. printf("F");
28. }
29. }
小知識:XUnit系列的框架的習慣使用assert*的命名來定義判斷函數,對于通過的測試習慣打印一個“.”號,而對于失敗的測試習慣打印一個“F”。
2、測試結果需要人工去檢查
對于測試結果不要使用printf方式打印被測試函數的返回結果值就可以避免這個問題。
3、對測試的總體信息也無從得知
除了問題1的解決辦法里使用“.”表示測試通過和“F”表示測試失敗可以提高對測試結果的信息的直觀性之外,做單元測試的人還希望能夠得到以下的信息:
(1)執行的測試用例總數、通過的數量和失敗的數量
(2)測試執行的時間
(3)如果測試用例執行失敗了,希望知道是哪個測試用例失敗,從而去分析失敗的原因。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/