問題タブ [python-mock]

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 投票する
2 に答える
149 参照

python - モックを動作させることができません

Python/Django での単体テストにモックを使用しようとしていますが、動作させることができません。モックは、呼び出されたことがないかのように動作します。

tests.py

my_library.py

models.py

私のライブラリは機能します。関数 add が正しく呼び出されていることはわかっています。しかし、単体テストを実行すると例外が発生するだけなので、モックは機能していないようです。

私はモックを正しく使用していないと思います。誰か助けたりアドバイスをくれませんか?

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

python - モックは決して呼び出されませんでした

単体テストでモックを実装しようとしましたが、呼び出されるはずなのに呼び出されません。

tests.py

models.py

my_file.py

単体テストを実行すると、モックが呼び出されていないことがわかりますが、スクリプトが正常に動作することはわかっています。何かアイデア/アドバイスはありますか?

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

python - @classmethod でパッチが適用されたオブジェクトにアクセスする

TestCase.setUpClass()メソッドでパッチが適用されたオブジェクトに副作用を設定して、 setUp().

でパッチにアクセスするにはどうすればよい@classmethodですか?

私がやりたいことの例setUpClass()

0 投票する
5 に答える
4124 参照

python - Python モック ライブラリ: マジック モック呼び出しから対応する戻り値を取得する方法はありますか?

mockライブラリでPythonのテストを書いていると、 「どの引数でメソッドが呼び出されているか」というのがよく出てくるのですが、

(これは印刷されますm called with: [call(4)])。質問: 戻り値 (この場合は16) を取得する方法はありますか?

詳細: 私の特定のシナリオでは、side_effect を使用してサブモック オブジェクトを返したいと考えています。そのオブジェクトをイントロスペクトして、何が呼び出されているかを確認することが重要です。たとえば、「実際のコード」(非テスト コード) は次のように記述します。

を使用するside_effectと、新しいサブモック オブジェクトを返す便利な方法のように思えますが、keep around も使用できますcall_args_listMagicMockただし、関数からの戻り値を格納しているようには見えませんside_effect...私は間違っていますか?

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

python - 大まかに定義された Python dict オブジェクトを簡単にモックする方法

Pythonで大まかに定義されたdictオブジェクトをモックする簡単な方法はありますか? たとえば、指定された dict を簡単に表現するには、その中のinput各値が最小値と最大値、長さ、型などの特定のメタ定義に準拠しているかどうかを確認したいのですが?

これができると、たとえばテストを書くときに便利です。

モック( Python バージョン 3.3 以降ではunittest.mock )では、次ANYのように値を値にできることを指定できます。

ただし、bar上記のような辞書のようなオブジェクトである必要がある場合はどうなりますか?