20. printf("fail!\n");
21. }
22.
23. if(isOutOfRange(1) == false)
24. {
25. printf("pass!\n");
26. }
27. else
28. {
29. printf("fail!\n");
30. }
31.
32. }
33.
34.
35. void main()
36. {
37. testIsOutOfRange_try();
38. }
小知識:做單元測試的時候,一般不直接在main函數中寫所有的測試代碼,否則的話,main函數將會非常龐大。正確的做法:針對每個函數分別創建一個或若干個(函數比較復雜時)測試函數,測試函數的名稱習慣以test開頭。
寫到這里發現重復的代碼太多了,而且如果測試用例數量很多的話,對于測試結果的檢查也將是很大的工作量。在測試有錯誤的時候,這樣的單元測試結果也很難獲得更多關于錯誤的信息。
解決問題的途徑可以采用cppUnit單元測試框架。不過這里為了讓學生能夠對單元測試和單元測試框架有進一步的理解,我決定自己寫一個類似cppUnit的簡單的測試框架。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/