私はユニットテストに私のコードをテストするJunitを書いた。自分のコードで例外が発生した場合、Junitのテストケースが失敗するようにしたい。私はassert文を使用しようとしましたが、私のコードで例外が発生しても、私のJunitテストケースは合格です。どのように私はこれを達成することができます誰も教えてください?ありがとう。コードに例外がある場合、Junitテストケースを失敗させるには?
0
A
答えて
1
をあなたはグローバル変数が= nullかのような「除外」と主張することができますそれをキャッチブロック内の情報列に等しくなるように初期化します。
2
あなたの機能のみをテストすることを強くお勧めします。例外がスローされた場合、テストは自動的に失敗します。例外がスローされない場合、テストはすべて緑色になります。
しかし、あなたはまだ例外の場合に失敗した場合、テストコードを書きたい場合は、ような何か: -
@Test
public void foo(){
try{
//execute code that you expect not to throw Exceptions.
}
catch(Exception e){
fail("Should not have thrown any exception");
}
}
1
次のテストでは、さらに、コーディングなしで失敗します両方:コード内で例外がスローされたとき
@Test
public void fail1() {
throw new NullPointerException("Will fail");
}
@Test
public void fail2() throw IOException {
throw new IOException("Will fail");
}
4
実際にテストは失敗するはずです。もちろん、この例外をキャッチしてそれを(または他の例外も)投げないと、テストはそれを知ることができません。この場合、メソッドの実行結果を確認する必要があります。 例のテスト:テストに失敗します
@Test
public void test(){
testClass.test();
}
方法:私はあなたが `fail`を使用推測テスト
public void test(){
try{
throw new RuntimeException();
} catch(Exception e){
//log
}
}
関連する問題
- 1. testngテストケースが失敗した場合、Bambooビルドに失敗する
- 2. JUnitテストケースが失敗する - toString
- 3. 失敗した場合に例外をキャストしてスローする
- 4. カスタムJava例外が失敗するJUnitテスト
- 5. JUnitテストケースMockitoを使用:nullポインタ例外
- 6. C#他に例外がある場合
- 7. CasperJSでアサーションが失敗した場合のテストケースを続行するには?
- 8. テストケースで例外がスローされた場合、tearDownが呼び出されますか? (JUnit)
- 9. 認証に失敗した場合のスロー例外
- 10. アーティファクトがない場合にタスクを失敗させる方法
- 11. 例外ハンドラが別のモジュールにある場合の例外
- 12. テストケースが失敗した場合にエクステントレポートを生成する方法
- 13. メソッドがjUnitで例外をスローする場合
- 14. JunitテストからSpringブートアプリケーションが例外をスローする場合
- 15. 例外がスローされた場合、SBTのコンパイルは失敗します
- 16. 失敗Rspecテストケース+統合テスト
- 17. beforeclassアノテーションのドライバ初期化に失敗した場合は、テストケースを失敗しないでください。
- 18. 深い比較(Eloquent Javascript Chapter 4):コードがテストケースに失敗する
- 19. expectationForPredicateがテストケースに失敗する
- 20. make checkがpintosテストケースに失敗する
- 21. ユニットテストが失敗した場合にmakeが失敗する
- 22. テストケースが合格も失敗もVS
- 23. ファイルが見つからない場合にGulp.srcを失敗させるには?
- 24. 失敗例外
- 25. Rails:失敗した場合に例外をスローするupdateまたはupdate_attributesはありますか?
- 26. テストが失敗した場合、Android jenkinsビルドに失敗する
- 27. サービス検証:検証が失敗した場合は例外をスローします
- 28. 例外をスローせずにVSTSビルドタスクを失敗させる方法
- 29. Grailsが例外で失敗する
- 30. リアクションコンポーネントに失敗したテストケース
を失敗することはありません
方法? –
コードを表示してください。 JUnitは、例外をスローすると自動的にテストに失敗します。 –