side_effect — мощная настройка Mock. Три варианта: функция — вызывается вместо Mock: mock.side_effect = lambda x: x * 2. Исключение — бросается при вызове: mock.side_effect = ValueError("bad"). Список — возвращает значения по очереди: mock.side_effect = [1, 2, Exception]. Полезно для: эмуляции retry (первый вызов — ошибка, второй — успех), сложной логики зависящей от аргументов, тестирования error handling. side_effect имеет приоритет над return_value.
Как использовать side_effect в mock?
Middle
199 просмотровAFK Offer AI
Как работает cProfile?