問題タブ [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.

0 投票する
1 に答える
1189 参照

python - モックされた値を設定しないPythonマジックモック

初めてpythonテストを書いています。基本的なモックをテストしようとしています。モック オブジェクトではなく、関数を呼び出したときに必要な値を返したい。

コードは次のとおりです。

テスト中:

出力:

PS: クラスにメソッドがなく、それを変更したくありません。

0 投票する
3 に答える
15551 参照

python - pytest でインポートされた関数をモックする

私が書いたメール送信方法をテストしたいと思います。ファイル format_email.py に send_email をインポートします。

send_cars_email() で電子メールの内容をフォーマットした後、以前にインポートした方法を使用して電子メールを送信します。

テストファイル test_car_emails.py で

テストを実行すると、アサーションが呼び出されずに失敗します。問題は send_email 関数を嘲笑しているところだと思います。

この関数をどこでモックする必要がありますか?

0 投票する
1 に答える
47 参照

python - テスト メソッドは、作成されたオブジェクトで呼び出されます

私はPythonが初めてなので、これが基本的なものであれば許してください。テスト対象のメソッドがあり、そのメソッドでオブジェクトをインスタンス化し、そのメソッドを呼び出し、それらが正しく呼び出されることをテストしたい (このコードは既存のものであり、単に追加しているだけであることを指摘する価値がある.既存のテストはありません)。

テスト中のメソッド

予想されるテスト

.NET のバックグラウンドから来て、私がすぐに考えたのは、パラメーターとして渡すDispatcherことです。dispatch_eventsその後、おそらく、MagicMockバージョンを渡すことができます。__init__または、 のメソッドにパッチを適用してDispatcherを返すことができるのではないかと考えましたMagicMock。これを続ける前に、a)それが可能かどうか、b)これをテストするためのベストプラクティスは何か(より良い方法を書くことがベストプラクティスである可能性があることを完全に受け入れる)を知りたかった.