你可以指定一个 迭代
来
side_effect,并模拟将序列中的每个被调用时,返回的下一个值:
>>> from unittest.mock import Mock>>> m = Mock()>>> m.side_effect = ['foo', 'bar', 'baz']>>> m()'foo'>>> m()'bar'>>> m()'baz'
引用
Mock()文档:
如果 side_effect 是可迭代的,则每次对模拟的调用都将返回可迭代的下一个值。

你可以指定一个 迭代
来
side_effect,并模拟将序列中的每个被调用时,返回的下一个值:
>>> from unittest.mock import Mock>>> m = Mock()>>> m.side_effect = ['foo', 'bar', 'baz']>>> m()'foo'>>> m()'bar'>>> m()'baz'
引用
Mock()文档:
如果 side_effect 是可迭代的,则每次对模拟的调用都将返回可迭代的下一个值。