unittest.mock, from stand-ins to spies
Python · Testing
A mock is a stand-in you put where a real function or object used to be, for as long as a test
runs. It answers the way you tell it to, it remembers every call it got, and when the test ends the
original comes back. This guide covers both halves — controlling and recording — and then the
part most tutorials skip: wraps=, a spy that lets the real code run.