Book Image

Test-Driven Python Development

By : Siddharta Govindaraj
Book Image

Test-Driven Python Development

By: Siddharta Govindaraj

Overview of this book

This book starts with a look at the test-driven development process, and how it is different from the traditional way of writing code. All the concepts are presented in the context of a real application that is developed in a step-by-step manner over the course of the book. While exploring the common types of smelly code, we will go back into our example project and clean up the smells that we find. Additionally, we will use mocking to implement the parts of our example project that depend on other systems. Towards the end of the book, we'll take a look at the most common patterns and anti-patterns associated with test-driven development, including integration of test results into the development process.
Table of Contents (20 chapters)
Test-Driven Python Development
About the Author
About the Reviewers


In this chapter, you looked a little more in detail at the important but often overlooked topic of keeping tests maintainable. You looked at the importance of having a consistent test file layout scheme and the pros and cons of various alternatives. You looked at naming tests and grouping tests, before moving to the topic of making tests easier to understand. Some of the strategies that we discussed were using docstrings, creating custom test class hierarchies, and utilizing fixtures. Finally, you looked at making code more readable by using helper functions, custom asserts, equality functions, and writing custom matchers.

In the next chapter, you will look at incorporating tests in your documentation using the doctest module.