jUnitの@Testごとに異なるティアダウンを定義する方法はありますか?@Test in jUnitの別のティアダウン
答えて
@Test
の後に実行するメソッドを示すには、@After
アノテーションを使用します。
このような注釈の完全なスイートは、以下のとおりです。
@BeforeClass
- すべて@Tests
が@Before
を実行される前に - 各
@After
を実行する前に - 各
@AfterClass
を実行した後、 - すべての後に
@Test
が
@Test
が
@Tests
が実行されます
私は、私がその質問を理解していないかもしれないことに気付きました。あなたが特定の@Testメソッドに特定のティアダウンメソッドを関連付ける方法を求めている場合は、注釈の必要はありません。
@Test
public void someTest() {
try {
// test something
} finally {
someParticularTearDown();
}
}
グループ化のポイント:単に最終的にあなたの試験方法の最後でそれを呼び出します同じクラスのテストメソッドを一緒に共有できるので、同じセットアップとティアダウンを持つことができます。ですから、各テストで別々のティアダウンを定義することはできますが、@Testメソッドを別のクラスに配置することでそうすることができます。
別のティアダウン方法を使い始めると、同じクラスでテストをまとめてグループ化する理由が明確になりません。クラス内のテストをどのようにグループ化するかについて柔軟に対応することで、このような状況を管理できます。
はい、 '@ Test'メソッドの中にセットアップとティアダウンコードを置くことを検討してください。ただし、tryが... finallyを使用することで、例外がスローされても引き裂かれたコードが呼び出されるように注意してください。 – Raedwald
@Raedwald:はい、ボヘミアンのアプローチはこれを行う方法の1つですが、今度はfinallyブロックを追加する必要があるため、フレームワークのパワーを失ってしまいます。 –
これをJUnitで簡単に行う方法はありません。 TestNGを使用すると、メソッドをグループにまとめることができるので、特定の@ BeforeMethod/@ AfterMethodを定義して、特定のグループだけを実行することができます。
- 1. JUnitの条件ティアダウン
- 2. junit 3のクラスのティアダウン?
- 3. Run Asのキーボードショートカット - > Android JUnit Test in Eclipse
- 4. JUnit android test classinheritance
- 5. JUnit test throw java.lang.NoClassDefFoundError
- 6. Struts 2.3.14 junit test
- 7. junit test with Eclipse
- 8. Spring 3.0 junit test DispatcherServlet
- 9. Android Junit test with mockito
- 10. 1つのJUnit @Testと同じクラスの別の@Testとの結果を比較する
- 11. Test Environment.Exit()in C#
- 12. java.lang.NoClassDefFoundError in junit
- 13. Angular2 - mocking RouteParams in test
- 14. JUnit XML "packages" in hudson
- 15. Junit in atom or sublime
- 16. Grails 2.0.0 JUnit test @RunWith注釈同等物
- 17. ノックアウトバインディングハンドラのティアダウン機能?
- 18. TukeyHSD post-hoc test in R
- 19. JUnit + spring-testを使用したメソッドレベルのプロパティの読み込み
- 20. バックグラウンド中のEAAccessory/EASessionティアダウン
- 21. RubyのTest :: Unit :: TestCaseですべてのテストの一般的なセットアップとティアダウンのロジックを定義するには?
- 22. JUnitでTestname/Testのステータスを取得する方法
- 23. JUnit @Testメソッドのサブセットを実行しています
- 24. junit-frames.xslからTEST-result.xmlのプロパティタグにアクセスする方法は?
- 25. JUnit Test Suiteのデフォルト出力をオーバーライドする方法
- 26. 外部クラスの値を@Nested @Test intに渡す方法JUnit 5?
- 27. @Testのロケータを使用できませんJunit Seleniumウェブドライバ
- 28. junit test:リソースへのパス変数を持つ設定ファイル
- 29. LiquiBaseを:initとティアダウン
- 30. Junit Testが失敗し、別のクラスの問題のデータをインポートしています
なぜティアダウンメソッドに '@ org.junit.After'というアノテーションを付けるだけでいいのですか? – Constantiner
@ Constantinerすべてのテストで1つのAfterメソッドしかないためです。そして、私はテストごとに自分のティアダウンを走らなければなりません。 – Daniel
@Daniel、専用のティアダウンで別のテストケースにテストします。 – Constantiner