問題タブ [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.
python - モックを動作させることができません
Python/Django での単体テストにモックを使用しようとしていますが、動作させることができません。モックは、呼び出されたことがないかのように動作します。
tests.py
my_library.py
models.py
私のライブラリは機能します。関数 add が正しく呼び出されていることはわかっています。しかし、単体テストを実行すると例外が発生するだけなので、モックは機能していないようです。
私はモックを正しく使用していないと思います。誰か助けたりアドバイスをくれませんか?
python - モックは決して呼び出されませんでした
単体テストでモックを実装しようとしましたが、呼び出されるはずなのに呼び出されません。
tests.py
models.py
my_file.py
単体テストを実行すると、モックが呼び出されていないことがわかりますが、スクリプトが正常に動作することはわかっています。何かアイデア/アドバイスはありますか?
python - @classmethod でパッチが適用されたオブジェクトにアクセスする
TestCase.setUpClass()
メソッドでパッチが適用されたオブジェクトに副作用を設定して、 setUp()
.
でパッチにアクセスするにはどうすればよい@classmethod
ですか?
私がやりたいことの例setUpClass()
:
python - Python モック ライブラリ: マジック モック呼び出しから対応する戻り値を取得する方法はありますか?
mock
ライブラリでPythonのテストを書いていると、 「どの引数でメソッドが呼び出されているか」というのがよく出てくるのですが、
(これは印刷されますm called with: [call(4)]
)。質問: 戻り値 (この場合は16
) を取得する方法はありますか?
詳細: 私の特定のシナリオでは、side_effect を使用してサブモック オブジェクトを返したいと考えています。そのオブジェクトをイントロスペクトして、何が呼び出されているかを確認することが重要です。たとえば、「実際のコード」(非テスト コード) は次のように記述します。
を使用するside_effect
と、新しいサブモック オブジェクトを返す便利な方法のように思えますが、keep around も使用できますcall_args_list
。MagicMock
ただし、関数からの戻り値を格納しているようには見えませんside_effect
...私は間違っていますか?
python - 大まかに定義された Python dict オブジェクトを簡単にモックする方法
Pythonで大まかに定義されたdictオブジェクトをモックする簡単な方法はありますか? たとえば、指定された dict を簡単に表現するには、その中のinput
各値が最小値と最大値、長さ、型などの特定のメタ定義に準拠しているかどうかを確認したいのですが?
これができると、たとえばテストを書くときに便利です。
モック( Python バージョン 3.3 以降ではunittest.mock )では、次ANY
のように値を値にできることを指定できます。
ただし、bar
上記のような辞書のようなオブジェクトである必要がある場合はどうなりますか?