如果我没听错的话,你想看看电话是否接通了
mock_calls
.
assert_called_xxx
已创建实例上的方法:
@mock.patch('mymodule.SomeClass')
def test1(mocked):
inst = SomeClass() # inst == mocked.return_value
inst.__str__.assert_not_called()
# use this if you don't have inst
mocked.return_value.__str__assert_not_called()
print(inst)
inst.__str__.assert_called_once()
mocked.return_value.assert_called_once()
mocked.return_value.__str__.assert_called_once()
call().__str__
mocked
,你查一下
__str__
mocked.return_value
,这是
call()
.
call.__str__()
assert 'call.__str__()' in [str(c) for c in inst.mock_calls]
或者,如果你想在课堂上检查:
assert 'call().__str__()' in [str(c) for c in mocked.mock_calls]
编辑:
嘲弄
.