Django測試

對於現代的網頁開發人員而言,自動測試(Automated Testing)是去除程式bug的有效方法!你可以使用一系列的測試去解決(solve)或避免(avoid)無數的問題:

    1. 當你撰寫程式碼時,你可以使用測試去確認(validate)你的程式碼是否如你預期。

    2. 當你重構(refactor)或更改(modify)舊有程式碼,你可以使用測試去確認這些改變不會對於你的應用程式不會有超出預期的行為。

測試一個Web應用程式是相當複雜的工作,因為一個Web應用程式由許多層邏輯組合而成,從HTTP的請求處理開始,到表單(form)確認和處理,以及樣版顯示的呈現等等。利用Django的測試執行(test-execution)框架與各式各樣的工具,你將可以模擬HTTP請求、插入測試資料、檢查應用程式的輸出,以驗證你撰寫的程式碼是否如你預期正確。

撰寫測試(Writing tests)

Django中有兩種方式撰寫測試,分別是Unit testsDoctests,這是利用Python標準程式庫所提供兩種測試框架。

    1. Unit tests

    2. 使用繼承unittest.TestCase或django.test.TestCase的子類別,撰寫類別中的方法進行測試。

    3. Doctests

    4. 使用docstring的方式在函式中撰寫測試,方式是模擬Python互動直譯器(interactive interpreter)的執行內容。

稍後我們會討論選擇適當的測試框架,然而,大多數有經驗的開發人員喜歡使用單元測試(unit test)。當然,你也可以選擇其他你喜歡的測試框架!

執行測試(Running tests)

測試(Testing tools)