Improve Your Tests With the Python Mock Object Library

Lee Gaines

Lee Gaines 31 Lessons 1h 29m
intermediate testing

When you’re writing robust code, tests are essential for verifying that your application logic is correct, reliable, and efficient. However, the value of your tests depends on how well they demonstrate these criteria. Obstacles such as complex logic and unpredictable dependencies make writing valuable tests difficult. The Python mock object library, unittest.mock, can help you overcome these obstacles.

By the end of this course, you’ll be able to:

  • Create Python mock objects using Mock
  • Assert that you’re using objects as you intended
  • Inspect usage data stored on your Python mocks
  • Configure certain aspects of your Python mock objects
  • Substitute your mocks for real objects using patch()
  • Avoid common problems inherent in Python mocking

You’ll begin by seeing what mocking is and how it will improve your tests!

What’s Included:

Downloadable Resources:

Related Learning Paths:

About Lee Gaines

Lee Gaines Lee Gaines

Lee is a DevOps Engineer and Pythonista based in Berkeley, California.

» More about Lee

Each tutorial at Real Python is created by a team of developers so that it meets our high quality standards. The team members who worked on this tutorial are:

Participant Comments

alexign on Aug. 28, 2020

After that course I can’t wait to start mocking %)! Lee, thank you very much!

« Browse All Courses