MagicMock
子モック オブジェクト インスタンスの親モック オブジェクト インスタンス、または親モック オブジェクト インスタンスの子を識別することは可能ですか? たとえば、次のコードがある場合
>>> from unittest.mock import MagicMock
>>> parent_mock = MagicMock()
>>> child_mock1 = parent_mock(a=1)
>>> child_mock2 = parent_mock(b='spam')
子モックが呼び出しから生成されたことを後で確認するにはどうすればよいparent_mock
ですか? どのモックオブジェクトparent_mock
が生成されたかを確認するにはどうすればよいですか?
child_mock1
また、特に call から発信されたものと、parent_mock(a=1)
callから発信されたものを区別するにはどうすればよいですか?child_mock2
parent_mock(b='spam')
モックを他のモックの属性として手動でアタッチできることは理解していますが、指定された子モックを返すように、親モックの戻り呼び出しを明示的に定義する必要があるという点で、かなりの設定が必要です。そのため、数回の呼び出しを超えるとうまくスケーリングしません。