web-dev-qa-db-ja.com

JUnitテストスイートを使用する理由

今後の仕事のタスクでJUnitを使用していくつかの単体テストを実装します。私は以前の雇用主からJUnitについて少し経験がありますが、勉強している間にテストスイートに出くわしました。それらを使用するかどうかはわかりませんが、特に存在する理由に特に興味がありました。

誰かが私にテストスイートを使用したいという実際的な状況を教えてもらえますか。また、さまざまな独立したテストを使用するだけでなく、テストスイートを使用する利点は何ですか。

編集:同様の質問に対する他の回答が一般的な定義、またはコードスニペット(私が見る限り)を提供するため、この質問は重複ではなく、より実用的なものを探しています設計の観点からのスイートの使用。テストを一緒にバンドルすることが良い考えである理由、またはそうでない理由などについて知りたいのですが。

20
Kyle Stoflet

スイートを使用すると、スイート全体の前後にルーチンを実行できる複数のテストクラスを実行できます。

データベースのセットアップを必要とするテストが思い浮かびます、

  1. データベースをメモリにロードします(すべての単体テストの前後に実行する余裕はありません)。
  2. すべてのテストケースを実行する
  3. スイート全体が完了したら、メモリデータベースにアンロードします。

    @RunWith(Suite.class)
    @Suite.SuiteClasses({
    MyUnitTests.class
    })
    public class MySuiteTest {
    
    @ClassRule
    public static H2TestRule h2TestRule = new H2TestRule();
    
    }
    

ここに H2TestRuleは、単一のテストケースではなく、スイート全体のRuleです。

20
Sleiman Jneidi