測試基礎
測試在先,編碼在後。這也稱為測試驅動的程式設計。先編寫測試再編寫**並不是為了發現bug,而是為了檢查**是否管用。
測試四步曲: (1) 確定需要實現的新功能。可將其記錄下來,再為之編寫乙個測試。 (2) 編寫實現功能的框架**,讓程式能夠執行(不存在語法錯誤之類的問題),但測試依然 無法通過。測試失敗是很重要的,因為這樣你才能確定它可能失敗。不斷重複這 個過程:確定測試失敗後,再試圖讓它成功。 27 (3) 編寫讓測試剛好能夠通過的**。在這個階段,無需完全實現所需的功能,而只要讓測 試能夠通過即可。這樣,在整個開發階段,都能夠讓所有的測試通過(首次執行測試時除外), 即便是剛著手實現功能時亦如此。 (4) 改進(重構)**以全面而準確地實現所需的功能,同時確保測試依然能夠成功。 提交**時,必須確保它們處於健康狀態,即沒有任何測試是失敗的。測試驅動程式設計倡導者 都是這麼說的。我有時會在當前正在編寫的**處留下乙個失敗的測試,作為提醒自己的待辦事 項或未完事項。然而,與人合作開發時,這種做法真的很糟糕。在任何情況下,都不應將存在失 敗測試的**提交到公共**庫。
測試工具: unittest:乙個通用的測試框架。 doctest:乙個更簡單的模組,是為檢查文件而設計的,但也非常適合用來編寫單元測試。
(不要盲目信任測試,而且務必要測試足夠多的情形。)
單元測試可讓程式管用, 源**檢查可讓程式更好,而效能分析可讓程式更快。
python基礎教程
乙個簡單的客戶機 import socket s socket.socket host socket.gethostname port 1234 s.bind host,port s.listen 5 while true c,addr s.accept print got connection f...
Python基礎教程
本教程不包括python的安裝,ide採用spyder pytho2.7 1.print pow 2,3 8 print 2 3 8這裡pow函式表示乘方,與 功能相同。2.abs 10 10abs函式用來求乙個數的絕對值。3.round 0.6 1.0 round 0.4 0.0round函式將浮...
Python 基礎教程
python由guido van rossum於1989年底發明,第乙個公開發行版發行於1991年。像perl語言一樣,python 源 同樣遵循 gpl gnu general public license 協議。本教程主要針對python 2.x版本的學習,如果你使用的是python 3.x版本...