問題タブ [spy]
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.
junit - Junit のパラメータ化されたテスト ケースのエラー
JUnit でパラメータ化されたテスト ケースを作成しようとしています。私のコードは次のようになります。
testAddFileRecordCustObjectARApplicationContext 関数を右クリックして Junit テストとして実行すると、初期化エラーが発生します。
java.lang.Exception: 一致するテストが見つからないFilterRequest.java:37) org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.(JUnit4TestReference.java:33) org.eclipse.jdt.internal.junit4.runner.JUnit4TestMethodReference.(JUnit4TestMethodReference.java:25) org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:54) で org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38) で org.eclipse org.eclipse の .jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)。jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal. junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
この問題についてインターネットで数時間探した後、意味のあるものは何も見つかりませんでした。このシナリオでは、spy と powerMocktio 機能も使用しています。このエラーの原因がわかりません。そして興味深いのは、パラメーター化されたテストを使用せずに実行すると、完全に正常に動作することです。
scala - MockitoでScalaのvoid関数をモックしますか?
ロガーが呼び出されることを確認しようとしています。問題は void を返すことです。そのため、スタブの代わりにスパイを使用することをお勧めします。残念ながら、スパイはおかしな動作をしています (機能していません)。理想的には、「msg」も削除してマッチャーを使用したいと思います。
コードは以下です。https://stackoverflow.com/a/24150445/555493で指定されたアプローチも試しましたが、それでも同様のエラーが発生します。
次のエラーが表示されます。
javascript - 特定のパラメータでのみ特定の値を返す
ジャスミンでは、特定のパラメータで呼び出された場合にのみ、スパイから特定の値を返す方法はありますか? たとえば、次のようなものがありますか。
私はドキュメントを調べましたが、欲しいものを見つけることができず、検索しても関連するものを見つけることができませんでした. なぜこれが問題にならないのかはわかります。何を、いつ、なぜ、どのパラメーターで呼び出しているかはわかっているのに、なぜもっと具体的にする必要があるのでしょうか。同時に、何を返したいかを一度正確に指定でき、再度指定する必要がない場合、コードが増える可能性があります。
jasmine - クラス内の関数のスパイを作成する
プロジェクトの JavaScript にテストを追加するために、大きなプロジェクトに Jasmine を追加しています。通常、私はRubyを使用していますが、ここでは私の要素から少し外れています。
関数を持つクラスがあり、テスト中に特定の値を返すようにスパイを作成したいと考えています。コードの要約は次のとおりです。
では、どうすればこのようなことをできるのでしょうか?