問題タブ [magicmock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pythonモックとマジックモックの違いは何ですか?
私が見ることができたので、pythonモックとマジックモックの違いは何ですか
いつモック obj を使用するか & いつ MagicMock obj を使用するか??
python - メソッドが別のメソッドで2回呼び出された場合、最初の呼び出しで_called_withをアサートする方法は?
例えばt.pyで
それから:
私は得る:
python - Python:単体テストでマジックモックを理解する際の問題
これが私のクラスです:
これが私のテストです:
上記のテストで単純に例外を発生させようとしていますが、応答InvalidAccount
をモックする方法がわかりません。それが本当の呼び出しself.db.design.view
をしようとしているために私のテストが失敗する原因です
python - モック メソッドを Python クラス メソッドに置き換える
ここに投稿された質問に似た質問がありますが、満足のいく答えはまだありません:
Python で引数を使用して別の再利用可能なメソッドでメソッド
をモックする Using mock patch to mock an instance method
次の Production クラスと UnitTest クラスがあります。UnitTest クラスの 2 番目のテスト ケースでは、Unit Test クラスの上で定義した偽のメソッドを実際のメソッドに置き換えたいと考えています。ただし、テスト中のシステムのメソッドを、その入力引数を含めeven_numbers
て偽のメソッドに接続できません。odd_numbers
この置換はどのように見えるべきですか? Python 2.7 を使用しています。
EDIT:以下のMartijnの助けを借りて、コードをこの作業例に編集しました:
python - Pythonでjson文字列で呼び出されたモック関数をアサートする
Python でいくつかの単体テストを作成し、MagicMock を使用して、JSON 文字列を入力として受け入れるメソッドをモックアウトします。私の単体テストでは、指定された引数で呼び出されることをアサートしたいのですが、文字列の assert ステートメントのほかに、dict 内のオブジェクトの順序は重要ではないため、assert ステートメントで問題が発生します。以下で達成しようとしていることの単純化された例。
上記は、json にダンプされるときの dict 内のキーの任意の順序により、合格または失敗する可能性があります。つまり、'{"a":"a", "b":"b"}'
との両方'{"b":"b", "a":"a"}'
が有効なダンプですが、一方は失敗し、もう一方は合格します。どちらかが通過します。
python - 最初の呼び出し後に例外をスローする
zip ファイルへのレコードの追加を処理するループがあります。zipfile オブジェクトをモックしたので、例外を発生させて、大きな zipfile を処理するロジックが正しく機能することを確認したいと考えています。
MagicMocks または単純なモックで最初の呼び出しを受け入れ、2 番目の呼び出しで例外を発生させる方法はありますか?
python - @mock.patch は、side_effect を設定した後でも属性エラーを発生させません
distlib が pypi プロジェクトを正しく解析していないために発生する Python パッケージ caniusepython3 のバグを修正しようとしています。私はこの単体テストを書いた
そのため、distlib の次のリリースでエラーが修正されても、テスト ケースは引き続き有効です。
問題は、MagicMock が予想どおりに AttributeError を発生させず、代わりにマジック モック オブジェクトの文字列表現を返すことです。
そして、オブジェクト repr を返すため、後でこのスタック トレースが発生します。
が呼び出されたときに MagicMock が例外を返さないのはなぜdistlib.locator.locate()
ですか?
更新:使用に切り替えたときに、この単体テストを機能させることができました
しかし、デコレータ形式で何が間違っていたのか、まだ疑問に思っています。