2

Python 2.6 または 2.7 では、Mock.call_args_list を使用するときに「呼び出し」を取り除きたいと考えています。

私は基本的に、いくつかの引数のときにモックが適切に呼び出されているかどうかを確認したいと考えています。

私は次のようなものを持っています:

a = Mock()
...
self.assertEqual(a.call_args_list, ...)

しかし、call_args_list は次のようになります。

[call(arg1, arg2, arg3), call(...)]

完全な呼び出しオブジェクトを再作成せずに arg2 値に正確にアクセスするにはどうすればよいですか?

すべての「呼び出し」オブジェクトを反復処理し、すべての引数のリストを取得して、必要なものを抽出する方法があれば?

問題は、以前は問題がなかったということです.call_args_listはこの「呼び出し」のないリストを返し、やりたいことができましたが、何らかの理由で「呼び出し」が表示され始め、方法がわかりません正しく取り扱うこと。

4

1 に答える 1