Chapter 23
Mocking and test isolation
Replacing external APIs with controlled stand-ins while tests run: MagicMock, return_value and side_effect, assert_called_once_with, patch and monkeypatch — and the "patch where it is looked up" rule, without which tests quietly reach the real network.
45 minPython 3.12
How do you want to learn?
Pro course
Python for AI Career is a Pro course
Replacing external APIs with controlled stand-ins while tests run: MagicMock, return_value and side_effect, assert_called_once_with, patch and monkeypatch — and the "patch where it is looked up" rule, without which tests quietly reach the real network.
The Python course is free and complete — this course is not made of anything taken out of it. Every chapter of a Pro course runs the full six steps:
- Encounter — Meet the problem before the definition — what cannot be done without this.
- Understand — Build the mental model: what Python actually does, and why this way.
- Worked — A complete example with its real output — run, not imagined.
- Predict — Say what happens before running it. A wrong prediction teaches more than a right one.
- Apply — Write it and run it on your own machine. Reading it is not the same as doing it.
- Stretch — Ten questions from easy to hard. The last ones are difficult on purpose.