13

Testing Object-Oriented Programs

Skilled Python programmers agree that testing is one of the most important aspects of software development. Even though this chapter is placed near the end of the book, it is not an afterthought; everything we have studied so far will help us when writing tests. In this chapter, we'll look at the following topics:

  • The importance of unit testing and test-driven development
  • The standard library unittest module
  • The pytest tool
  • The mock module
  • Code coverage

In the case study for this chapter, we'll focus – no surprise – on writing some tests for the case study examples.

We'll start with some of the fundamental reasons why automated software testing is so important.

Why test?

Many programmers already know how ...

Get Python Object-Oriented Programming - Fourth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.