Develop powerful, fully-featured Django applications by writing tests first
Test-Driven Development (TDD) simplifies the trickiest of software tasks with its unique ability to peel back problems into layers. The testing tools available in Python and Django make test writing a joy, and the full coverage test suite that results from TDD is a boon to any project.
This guide to developing with Django takes a test-first approach: write a test, then write enough production code to get it to pass. You'll quickly get hands-on experience, writing tests for a database-driven application with the TDD methodology. Use this book to build the skills and habits that make testing a regular part of your workflow.
What You Will Learn
Codify user stories as browser-based tests to ensure their completion
Write isolated unit tests that not only confirm your application, but also explain it
Use the red-green-refactor TDD cycle to create and refine your code by changing tests first
Test integrations with external APIs by testing their documentation
Mock out calls to external services and internal functions
Explore the basics of documentation-driven API design
Other testing tools available in popular Python packages such as Django REST framework and VCR.py
Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.