< >
運用 Django, Selenium 與 JavaScript“測試是理智開發者必備的技能。Harry 做了一件很棒的事情:在探索真實世界的測試方法時,讓我們持續保持專注力。”-Michael FoordPython 核心開發者 & unittest 維護者“這本書不單單介紹測試驅動開發,它也是完整的最佳做法速成課程,從開始到結束,討論以 Python 開發現代網頁應用程式。”-Kenneth ReitzPython 軟體基金會研究員“我們希望在學習 Django 時,Harry 的書就問世了。它以讓人跟得上的節奏與誘人的挑戰性,傑出地教導 Django 與各種測試方法。”-Daniel 與 Audrey Roy Greenfeld《Two Scoops of Django》作者(Two Scoops Press)這本實作指南將引領你從開始到結束,開發真正的網頁應用程式,藉此展示以 Python 進行測試驅動開發(TDD)的優點。你會學到如何在建構 app 的各部分之前,預先編寫與執行測試程式,再寫出最精簡的程式來通過這些測試,產出簡潔且有效的程式碼。 在過程中,你會學到 Django、Selenium、git、jQuery 與 Mock 的基礎知識,以及當代的網頁開發技術。如果你準備帶著 Python 技術邁向下一個階段,這本書清楚地展示 TDD 如何促進簡單的設計與激發你的自信。‧深究 TDD 工作流程,包括單元測試,程式編寫週期以及重構‧對類別與函式進行單元測試,以及針對瀏覽器內的使用者互動進行功能測試‧學習何時與如何使用 mock 物件,以及隔離 vs. 綜合測試的優缺點‧使用預備伺服器來測試你的部署並且將它自動化‧對整合至網站的第三方外掛程式進行測試‧使用持續整合環境來自動執行你的測試
Harry J.W. Percival 目前任職於 PythonAnyWhere LLP,懷著熱情與激情在世界各地演說,於工作坊與會議中散播 TDD 福音。他擁有 Liverpool 電腦科學的理科碩士與劍橋大學的哲學碩士學位。
第一部分 TDD 與 Django 基礎知識第一章 設定 Django,使用功能測試第二章 以 unittest 模組擴充功能測試第三章 使用單元測試,來測試簡單的首頁第四章 我們用這些測試來做什麼?第五章 保存使用者輸入的資料第六章 完成最低可行的網站第二部分 網頁程式開發的必備條件第七章 修飾:版面配置與樣式設計,以及用什麼測試它第八章 使用預備網站來測試部署第九章 使用 Fabric 來自動部署第十章 輸入驗證與測試組織第十一章 簡單的表單第十二章 進階的表單第十三章 小心翼翼地把我們的腳趾放入 JavaScript第十四章 部署我們的新程式第三部分 更進階的主題第十五章 使用者驗證、整合第三方外掛與模仿 JavaScript第十六章 使用 Python 進行伺服器端驗證與Mock第十七章 測試 fixture、登入與伺服器端除錯第十八章 完成“MyLists”:由外而內的 TDD第十九章 測試隔離與“聆聽你的測試”第二十章 持續整合(CI)第二十一章 社交、Page 模式,與給讀者的練習第二十二章 快速測試、慢速測試與熱熔岩服從測試羊!附錄A PythonAnywhere 附錄B Django 的類別式 View 附錄C 使用 Ansible 來準備 附錄D 測試資料庫遷移 附錄E 行為驅動開發(BDD) 附錄F 備忘錄 附錄G 待辦事項 附錄H 參考書目
流暢的 Python|清晰、簡潔、有效的程式設計 高效能 Python 程式設計 測試之美 - 領略頂尖專家改善軟體的測試法則
購買紙本書