from mock import MagicMock, call
m = MagicMock()
m.foo()
for i in m:
print m
m.bar()
print m.mock_calls
[call.foo(), call.__iter__(), call.bar()]
[call.foo(), call.__iter__(), call.bar()] == m.mock_calls
False
モック化されたオブジェクトが一連の呼び出し内で反復されたことをどのようにアサートしますか? 他のものに設定しても同じことが起こり__iter__.return_value
ます。