Preface (AVAILABLE)
Prerequisites and Assumptions (AVAILABLE)
Companion Video (AVAILABLE)
Acknowledgments (UNAVAILABLE)
Part 1: The Basics of TDD and Django (AVAILABLE)
Chapter 1: Getting Django Set Up Using a Functional Test (AVAILABLE)
Chapter 2: Extending Our Functional Test Using the unittest Module (AVAILABLE)
Chapter 3: Testing a Simple Home Page with Unit Tests (AVAILABLE)
Chapter 4: What Are We Doing with All These Tests? (And, Refactoring) (AVAILABLE)
Chapter 5: Saving User Input: Testing the Database (AVAILABLE)
Chapter 6: Improving Functional Tests: Ensuring Isolation and Removing Voodoo Sleeps (AVAILABLE)
Chapter 7: Working Incrementally (AVAILABLE)
Part 2: Web Development Sine Qua Nons (AVAILABLE)
Chapter 8: Prettification: Layout and Styling, and What to Test About It (AVAILABLE)
Chapter 9: Containerization akaDocker (AVAILABLE)
Chapter 10: Making our App Production-Ready (AVAILABLE)
Chapter 11: Getting A Server Ready for Deployment (AVAILABLE)
Chapter 12: Infrastructure As Code: Automated Deployments With Ansible (AVAILABLE)
Chapter 13: Splitting Our Tests into Multiple Files, and a Generic Wait Helper (AVAILABLE)
Chapter 14: Validation at the Database Layer (AVAILABLE)
Chapter 15: A Simple Form (AVAILABLE)
Chapter 16: More Advanced Forms (AVAILABLE)
Chapter 17: A Gentle Excursion into JavaScript (AVAILABLE)
Chapter 18: Deploying Our New Code (AVAILABLE)
Part 3: More Advanced Topics in Testing (UNAVAILABLE)
Chapter 19: User Authentication, Spiking, and De-Spiking (UNAVAILABLE)
Chapter 20: Mocks and Mocking 1: Using Mocks to Test External Dependencies (UNAVAILABLE)
Chapter 21: Mocks and Mocking 2: Using Mocks for Test Isolation (UNAVAILABLE)
Chapter 22: Test Fixtures and a Decorator for Explicit Waits (UNAVAILABLE)
Chapter 23: Server-Side Debugging (UNAVAILABLE)
Chapter 24: Finishing “My Lists”: Outside-In TDD (UNAVAILABLE)
Chapter 25: Continuous Integration (CI) (UNAVAILABLE)
Chapter 26: The Token Social Bit, the Page Pattern, and an Exercise for the Reader (UNAVAILABLE)
Chapter 27: Fast Tests, Slow Tests, and Hot Lava (UNAVAILABLE)
Back Matter: Obey the Testing Goat! (UNAVAILABLE)
App A: PythonAnywhere (UNAVAILABLE)
App B: Django Class-Based Views (UNAVAILABLE)
App C: Provisioning with Ansible (UNAVAILABLE)
App D: Testing Database Migrations (UNAVAILABLE)
App E: Behaviour-Driven Development (BDD) (UNAVAILABLE)
App F: Building a REST API: JSON, Ajax, and Mocking with JavaScript (UNAVAILABLE)
App G: Django-Rest-Framework (UNAVAILABLE)
App H: Cheat Sheet (UNAVAILABLE)
App I: What to Do Next (UNAVAILABLE)
App J: Source Code Examples (UNAVAILABLE)
Bibliography (UNAVAILABLE)
| {{ forloop.counter }}: {{ item.text }} |