私はJUnitテストを書いていました。テスト クラス内のテストを並行して実行できるかどうかを知りたいです。
class TestMyClass {
@Test
public void test1() {
}
@Test
public void test2() {
}
}
Junit は test1() と test2() を並行して実行する予定はありますか?
私はJUnitテストを書いていました。テスト クラス内のテストを並行して実行できるかどうかを知りたいです。
class TestMyClass {
@Test
public void test1() {
}
@Test
public void test2() {
}
}
Junit は test1() と test2() を並行して実行する予定はありますか?
はい、できます。設定方法の詳細については、この質問をご覧ください。ただし、テストの正確さは、実際にはこの動作ではありません。テストが同時に実行されているかどうかにかかわらず、テストは正しく実行されるはずです。
jUnitがそれらを並行して実行するかどうかについて直接答えることはできませんが、理論的には問題になりません。覚えておくべき唯一のことは、次のように、賭けることができる執行の順序です。
各テストは互いに完全に独立しているため、これで十分です。テストが実行される順序や並行して実行されるかどうかに依存している場合は、依存関係が間違っている可能性があります。
いいえ、フィクスチャは各テストの前にセットアップされるためです。テストを並行して実行すると、フィクスチャの状態が変わる可能性があります。テストを並行して実行するテスト実行プログラムを作成できると思います。