今後の仕事のタスクでJUnitを使用していくつかの単体テストを実装します。私は以前の雇用主からJUnitについて少し経験がありますが、勉強している間にテストスイートに出くわしました。それらを使用するかどうかはわかりませんが、特に存在する理由に特に興味がありました。
誰かが私にテストスイートを使用したいという実際的な状況を教えてもらえますか。また、さまざまな独立したテストを使用するだけでなく、テストスイートを使用する利点は何ですか。
編集:同様の質問に対する他の回答が一般的な定義、またはコードスニペット(私が見る限り)を提供するため、この質問は重複ではなく、より実用的なものを探しています設計の観点からのスイートの使用。テストを一緒にバンドルすることが良い考えである理由、またはそうでない理由などについて知りたいのですが。
スイートを使用すると、スイート全体の前後にルーチンを実行できる複数のテストクラスを実行できます。
データベースのセットアップを必要とするテストが思い浮かびます、
スイート全体が完了したら、メモリデータベースにアンロードします。
@RunWith(Suite.class)
@Suite.SuiteClasses({
MyUnitTests.class
})
public class MySuiteTest {
@ClassRule
public static H2TestRule h2TestRule = new H2TestRule();
}
ここに H2TestRule
は、単一のテストケースではなく、スイート全体のRule
です。