第4章 構築測試體系
阿新 • • 發佈:2020-08-17
零散隨記:
1.確保所有的測試都完全自動化,讓它們檢查自己的測試結果。
2.編寫測試程式碼其實就是問自己:新增這個功能需要做些什麼。
3.assert() 扮演自動測試的角色,如果assert()的引數值為true,那麼一切良好,否則我們就會接收到錯誤通知。
public void testRead() throws IOException { char ch = '&'; for (int i = 0; i < 4; i++) { ch = (char) _input.read(); assert('2' == ch); } }
4.頻繁地執行測試。每次編譯請把測試也考慮進去,每天至少執行每個測試一次。
5.測試的要訣是:測試你最擔心出錯的部分。
6.測試的一項重要的技巧就是“尋找邊界條件”。“尋找邊界條件”也包括尋找特殊的,可能導致測試失敗的情況。對於檔案相關測試,空檔案是個不錯的邊界條件。積極思考如何破壞程式碼,而不是隻想著走通流程就行了。
7.當事情被認為應該會出錯時,別忘了檢查是否丟擲了預期的異常。