問題タブ [mox]

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

python-unittest - Pythonユニットテストで「インポート..」をモックする方法はありますか?

Python では mox を使用することで、クラス プロパティまたはメソッドの動作をエミュレートできます。しかし、インスタンスまたはターゲット クラスを新規作成すると、その「インポート ...」クラスで多くのことが行われます。私の質問は、mox で "import .." クラスの動作をシミュレートする方法ですか? client.py で

hander.py で:

インポート ハンドラーの前に hander.py の _doLotOfThings() を挿入して、何もしないようにする方法はありますか?

ありがとう。

0 投票する
2 に答える
355 参照

python - Python Mox を使用して、メソッドが文字列に相当するもので呼び出されているかどうかを確認するにはどうすればよいですか?

関数が文字列で呼び出されているかどうかを確認したいのですが、部分文字列を挿入するために '%s' を使用してその文字列が作成されている場合は違いがあるようです。テストは次のエラーで失敗しています:

文字列がどのように作成されたかに関係なく、「Hello world」でメソッドが呼び出されているかどうかを確認するにはどうすればよいですか?

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

python - python mox モック オブジェクトを使用する場合、(__eq__ のように) すべてが等しくならないようにする方法はありますか?

特定のクラスのいくつかのすべての mox Mock オブジェクトが、異なるオブジェクト (少なくとも を返します) であるにもかかわらず==、意味で等しいように見えるという事実から派生したいくつかの問題が発生しています。その動作を防ぐ方法はありますか?__eq__mock1 is mock2False

以下のコード例では、すべてのモックが等しいと考えているため、カウントが間違っていることがわかります。

0 投票する
0 に答える
58 参照

python - incode try..except によって Mox エラーがキャッチされる

次の点を考慮してください。

クラス:

単体テスト:

do_stuff()このテストは、try..except in will except the UnexpectedMethodCallErrorwhile the test runs...として合格します (明らかに失敗するはずの場合) 。

これを回避する方法はありますか?

編集:これが問題である理由をよりよく示す別の例: