from mock import Mock
j = []
u = Mock()
u(j)
# At this point u.call_args_list == [call([])]
print u.call_args_list
j.append(100)
# At this point u.call_args_list == [call([100])], but I expect it to be [call([])], since it was never called when j had a value of 100 in it
print u.call_args_list
私の質問は、u.call_args_list
のコールに、モックの引数をチェックしているときではなく、モックを呼び出すときにすべてのオブジェクトの状態が含まれていることを確認するにはどうすればいいですか?Mockオブジェクトが呼び出されたのと同じ状態で、Mock.call_args_listの呼び出しに引数付きの呼び出しが含まれていることを、どのように保証するのですか?
私は現時点でmock==1.0.1
を使用しています。