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
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.