問題タブ [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テストを書いています。基本的なモックをテストしようとしています。モック オブジェクトではなく、関数を呼び出したときに必要な値を返したい。
コードは次のとおりです。
テスト中:
出力:
PS: クラスにメソッドがなく、それを変更したくありません。
python - pytest でインポートされた関数をモックする
私が書いたメール送信方法をテストしたいと思います。ファイル format_email.py に send_email をインポートします。
send_cars_email() で電子メールの内容をフォーマットした後、以前にインポートした方法を使用して電子メールを送信します。
テストファイル test_car_emails.py で
テストを実行すると、アサーションが呼び出されずに失敗します。問題は send_email 関数を嘲笑しているところだと思います。
この関数をどこでモックする必要がありますか?
python - テスト メソッドは、作成されたオブジェクトで呼び出されます
私はPythonが初めてなので、これが基本的なものであれば許してください。テスト対象のメソッドがあり、そのメソッドでオブジェクトをインスタンス化し、そのメソッドを呼び出し、それらが正しく呼び出されることをテストしたい (このコードは既存のものであり、単に追加しているだけであることを指摘する価値がある.既存のテストはありません)。
テスト中のメソッド
予想されるテスト
.NET のバックグラウンドから来て、私がすぐに考えたのは、パラメーターとして渡すDispatcher
ことです。dispatch_events
その後、おそらく、MagicMock
バージョンを渡すことができます。__init__
または、 のメソッドにパッチを適用してDispatcher
を返すことができるのではないかと考えましたMagicMock
。これを続ける前に、a)それが可能かどうか、b)これをテストするためのベストプラクティスは何か(より良い方法を書くことがベストプラクティスである可能性があることを完全に受け入れる)を知りたかった.