問題タブ [python-unittest.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 - unittest.mock を使用してコードから副作用を取り除くにはどうすればよいですか?
いくつかの障害点がある機能があります。
関連するすべての例外がキャッチされていることをテストしたいと思います (ただし、現在はうまく処理されていません)。
私は合格する最初のテストケースを持っています:
しかし、AUTH_URL が実際に有効な/到達可能な URL であるとテスト フレームワークに信じさせるにはどうすればよいでしょうか?
のモッククラスを作成しましたFoo
:
私の考えは、呼び出しをモックし、例外を発生setup_foo
させることの副作用を取り除くことです。withに副作用を追加するUnreachableEndpoint
方法は知っていますが、それらを削除するにはどうすればよいですか?Mock
unittest.mock
python - mock.patch(...).start() の戻り値を親モックにアタッチするにはどうすればよいですか?
モックの例には、この例がリストされています。
私は同じことを達成したいと思いますが、コンテキストマネージャーの代わりにパッチャーを明示的start
にstop
呼び出しpatcher.start()
て呼び出します。少なくともコンテキスト化されたものと同じ意味で、実際にはモックではないものを返すようですそれらを親モックにアタッチする機能:
私は何かを見逃していますか、それともこれはバグですか?そのような呼び出しをいくつかモックアウトし、それらがすべて期待どおりの順序で行われたことを確認するための最良の方法は何ですか?