side_effect
используется. Значение списка может содержать mock.DEFAULT
, а функция может возвращать mock.DEFAULT
, чтобы указать, что следует использовать значение атрибута return_value
.
>>> import unittest.mock
>>> m = unittest.mock.Mock(return_value="foo",
... side_effect=[1, 2, unittest.mock.DEFAULT, 4, 5])
>>> m()
1
>>> m()
2
>>> m()
'foo'
>>> m()
4
>>> m()
5
>>> unittest.mock.Mock(return_value="foo",
... side_effect=lambda: unittest.mock.DEFAULT)()
'foo'