Python クラスのメンバ関数を MagicMock する2023年06月26日 12時59分42秒

Python returns MagicMock object instead of return_value の説明が該当する。

クラスの実装では無く、クラスオブジェクトの関数が呼ばれた時に、返す値を作成するのに、括弧を付けてオブジェクトの生成を模倣するか、MagicMock の return_value を一段追加して、クラスメンバ関数を mock 出来る。

上の例の引用として、

mock_a().method_a.return_value = 'Mocked A' 
mock_a.return_value.method_a.return_value = 'Mocked A'
のどちらか。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2023/06/26/9597226/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。