2017-05-28 16 views
2

私は、実行に時間がかかる大規模な統合テストスイートを用意しています。これのほとんどはデータの設定によるものです。だから私はテストのためのデータを設定するのにかかる時間を減らす必要があります。 いくつかの分析を行った後、一般的なセットアップ(たとえば@Beforeアノテーションを使用)を持つ一連のテストがあることがわかります。JUnitカスタムロールバックルールを使用した共通セットアップ

バネとjunitでいくつかのロールバックルールを設定して、トランザクション内でデータを設定できるようにする(ロールバックできるようにする)方法はありますか?その後、各テストが実行され、このポイントにロールバックされます。したがって、設定は一度だけ必要です。その後、グループの最後に、セットアップがロールバックされますか?

答えて

0

JUnitは、あなたが望むことを達成するために様々なtest fixturesを提供しています。

  • @BeforeClass:JUnitの4では、次のように使用することができますテストクラス開始前に一度実行されます。
  • @AfterClassの後にのテストクラスが終了しました。
  • @Beforeの前に実行し、の各テストの場合@Test)です。
  • @After
  • 各テスト場合@Test)後を実行しました。

したがって、あなたは、「ロールバック」のためのワンタイムセットアップおよび@Before/@Afterため@BeforeClassを使用することができます。

関連する問題