# Django中的測試 #
自動化測試對于現代web開發者來說,是非常實用的除錯工具。你可以使用一系列測試-- 測試套件 -- 來解決或者避免大量問題:
+ 當你編寫新代碼的時候,你可以使用測試來驗證你的代碼是否像預期一樣工作。
+ 當你重構或者修改舊代碼的時候,你可以使用測試來確保你的修改不會在意料之外影響到你的應用的應為。
測試web應用是個復雜的任務,因為web應用由很多的邏輯層組成 -- 從HTTP層面的請求處理,到表單驗證和處理,到模板渲染。使用Django的測試執行框架和各種各樣的工具,你可以模擬請求,插入測試數據,檢查你的應用的輸出,以及大體上檢查你的代碼是否做了它應該做的事情。
最好的一點是,它非常簡單。
在Django中編寫測試的最佳方法是,使用構建于Python標準庫的unittest模塊。這在[編寫和運行測試](http://python.usyiyi.cn/django/topics/testing/overview.html) 文檔中會詳細介紹。
你也可以使用任何其它 Python 的測試框架;Django為整合它們提供了API和工具。這在[高級測試話題](http://python.usyiyi.cn/django/topics/testing/advanced.html)的[使用不同的測試框架](http://python.usyiyi.cn/django/topics/testing/advanced.html#other-testing-frameworks) 一節中描述。
+ [編寫和運行測試](http://python.usyiyi.cn/django/topics/testing/overview.html)
+ [測試工具](http://python.usyiyi.cn/django/topics/testing/tools.html)
+ [高級測試話題](http://python.usyiyi.cn/django/topics/testing/advanced.html)
> 譯者:[Django 文檔協作翻譯小組](http://python.usyiyi.cn/django/index.html),原文:[Introduction](https://docs.djangoproject.com/en/1.8/topics/testing/)。
>
> 本文以 [CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/cn/) 協議發布,轉載請保留作者署名和文章出處。
>
> [Django 文檔協作翻譯小組](http://python.usyiyi.cn/django/index.html)人手緊缺,有興趣的朋友可以加入我們,完全公益性質。交流群:467338606。
- 新手入門
- 從零開始
- 概覽
- 安裝
- 教程
- 第1部分:模型
- 第2部分:管理站點
- 第3部分:視圖和模板
- 第4部分:表單和通用視圖
- 第5部分:測試
- 第6部分:靜態文件
- 高級教程
- 如何編寫可重用的應用
- 為Django編寫首個補丁
- 模型層
- 模型
- 模型語法
- 元選項
- 模型類
- 查詢集
- 執行查詢
- 查找表達式
- 模型的實例
- 實例方法
- 訪問關聯對象
- 遷移
- 模式編輯器
- 編寫遷移
- 高級
- 管理器
- 原始的SQL查詢
- 聚合
- 多數據庫
- 自定義查找
- 條件表達式
- 數據庫函數
- 其它
- 遺留的數據庫
- 提供初始數據
- 優化數據庫訪問
- 視圖層
- 基礎
- URL配置
- 視圖函數
- 快捷函數
- 裝飾器
- 參考
- 內建的視圖
- TemplateResponse 對象
- 文件上傳
- 概覽
- File 對象
- 儲存API
- 管理文件
- 自定義存儲
- 基于類的視圖
- 概覽
- 內建顯示視圖
- 內建編輯視圖
- API參考
- 分類索引
- 高級
- 生成 CSV
- 生成 PDF
- 中間件
- 概覽
- 內建的中間件類
- 模板層
- 基礎
- 面向設計師
- 語言概覽
- 人性化
- 面向程序員
- 表單
- 基礎
- 概覽
- 表單API
- 內建的Widget
- 高級
- 整合媒體
- 開發過程
- 設置
- 概覽
- 應用程序
- 異常
- 概覽
- django-admin 和 manage.py
- 添加自定義的命令
- 測試
- 介紹
- 部署
- 概述
- WSGI服務器
- 部署靜態文件
- 通過email追蹤代碼錯誤
- Admin
- 管理操作
- 管理文檔生成器
- 安全
- 安全概述
- 說明Django中的安全問題
- 點擊劫持保護
- 加密簽名
- 國際化和本地化
- 概述
- 本地化WEB UI格式化輸入
- “本地特色”
- 常見的網站應用工具
- 認證
- 概覽
- 使用認證系統
- 密碼管理
- 日志
- 分頁
- 會話
- 數據驗證
- 其它核心功能
- 按需內容處理
- 重定向
- 信號
- 系統檢查框架