Test-Driven Development with Python, 2nd Edition

Test-Driven Development with Python, 2nd Edition Front Cover
0 Reviews
592 pages

Book Description

By taking you through the development of a real from beginning to end, the updated second edition of 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 required to pass those tests. The result? Clean that works.

Author Harry J.W. Percival uses a concrete example—the development of a web site, from scratch—to teach TDD methodology and how it applies to , from the basics of integration and Javascript to more advanced topics such as mocking, , and REST APIs. It's ideal for relative newcomers and self-taught web developers looking to take their skills to the next level with a more structured approach.

Table of Contents

Part I. The Basics of TDD and
Chapter 1. Getting Django Set Up Using a Functional Test
Chapter 2. Extending Our Functional Test Using the unittest Module
Chapter 3. Testing a Simple Home Page with Unit Tests
Chapter 4. What Are We Doing with All These Tests? (And, Refactoring)
Chapter 5. Saving User Input: Testing the Database
Chapter 6. Improving Functional Tests: Ensuring Isolation and Removing Voodoo Sleeps
Chapter 7. Working Incrementally

Part II. Web Development Sine Qua Nons
Chapter 8. Prettification: Layout and Styling, and What to Test About It
Chapter 9. Testing Deployment Using a Staging Site
Chapter 10. Getting to a Production-Ready Deployment
Chapter 11. Automating Deployment with Fabric
Chapter 12. Splitting our tests into multiple files, and a generic wait helper
Chapter 13. Validation at the Database Layer
Chapter 14. A Simple Form
Chapter 15. More Advanced Forms
Chapter 16. Dipping Our Toes, Very Tentatively, into JavaScript
Chapter 17. Deploying Our New Code

Part III. More Advanced Topics in Testing
Chapter 18. User Authentication, Spiking and De-Spiking
Chapter 19. Using Mocks to Test External Dependencies or Reduce Duplication
Chapter 20. Test Fixtures and a Decorator for Explicit Waits
Chapter 21. Server-Side Debugging
Chapter 22. Finishing “My Lists”: Outside-In TDD
Chapter 23. Test Isolation, and “Listening to Your Tests”
Chapter 24. Continuous Integration (CI)
Chapter 25. The Token Social Bit, the Page Pattern, and an Exercise for the Reader
Chapter 26. Fast Tests, Slow Tests, and Hot Lava

Book Details

  • Title: Test-Driven Development with Python, 2nd Edition
  • Length: 592 pages
  • Edition: 2
  • Language: English
  • Publication Date: 2017-08-10
  • ISBN-10: 1491958707
  • ISBN-13: 9781491958704
Download LinkFormatSize (MB)Upload Date
Download from ZippyShareAZW3308/09/2017
Download from ZippyShareTrue PDF, EPUB20.308/22/2017
How to Download? Report Dead Links & Get a Copy