Test-Driven Development with Python (Paperback)

Harry J. W. Percival

買這商品的人也買了...

商品描述

By taking you through the development of a real web application from beginning to end, this hands-on guide demonstrates the practical advantages of test-driven development (TDD) with Python. You’ll learn how to write and run tests before building each part of your app, and then develop the minimum amount of code required to pass those tests. The result? Clean code that works.

In the process, you’ll learn the basics of Django, Selenium, Git, jQuery, and Mock, along with current web development techniques. If you’re ready to take your Python skills to the next level, this book clearly demonstrates how TDD encourages simple designs and inspires confidence.

  • Dive into the TDD workflow, including the unit test/code cycle and refactoring
  • Use unit tests for classes and functions, and functional tests for user interactions within the browser
  • Learn when and how to use mock objects, and the pros and cons of isolated vs. integrated tests
  • Test and automate your deployments with a staging server
  • Apply tests to the third-party plugins you integrate into your site
  • Use a Continuous Integration environment to run your tests automatically

商品描述(中文翻譯)

透過實際開發一個完整的網頁應用程式,這本實作指南展示了使用Python進行測試驅動開發(TDD)的實際優勢。您將學習如何在建立應用程式的每個部分之前編寫和執行測試,然後開發最少量的程式碼以通過這些測試。結果是能正常運作的乾淨程式碼。

在這個過程中,您將學習Django、Selenium、Git、jQuery和Mock的基礎知識,以及當前的網頁開發技術。如果您準備將Python技能提升到更高水平,本書清楚地展示了TDD如何鼓勵簡單設計並增強信心。

本書內容包括:
- 深入瞭解TDD的工作流程,包括單元測試/程式碼循環和重構
- 使用單元測試來測試類和函數,使用功能測試來測試瀏覽器中的用戶互動
- 學習何時以及如何使用模擬物件,以及獨立測試和整合測試的優缺點
- 使用暫存伺服器測試和自動化部署
- 將測試應用於整合到您的網站中的第三方插件
- 使用持續整合環境自動運行測試