Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有自定义回滚规则的JUnit公共设置_Java_Spring_Junit - Fatal编程技术网

Java 具有自定义回滚规则的JUnit公共设置

Java 具有自定义回滚规则的JUnit公共设置,java,spring,junit,Java,Spring,Junit,我有一个大型集成测试套件,需要很长时间才能运行。这主要是由于数据的设置。因此,我需要减少设置测试数据所需的时间。 在做了一些分析之后,我发现有多组测试具有公共设置(例如使用@Before注释) 有没有办法在spring和junit中设置一些回滚规则,以便可以在事务中设置数据(以便可以回滚),然后每个测试运行并回滚到此点。因此,只需要设置一次。然后在小组结束时,设置被回滚?JUnit提供了各种方法来完成您想要的任务。在JUnit 4中,您可以使用以下内容: @BeforeClass:在测试类开始

我有一个大型集成测试套件,需要很长时间才能运行。这主要是由于数据的设置。因此,我需要减少设置测试数据所需的时间。 在做了一些分析之后,我发现有多组测试具有公共设置(例如使用@Before注释)

有没有办法在spring和junit中设置一些回滚规则,以便可以在事务中设置数据(以便可以回滚),然后每个测试运行并回滚到此点。因此,只需要设置一次。然后在小组结束时,设置被回滚?

JUnit提供了各种方法来完成您想要的任务。在JUnit 4中,您可以使用以下内容:

  • @BeforeClass
    :在测试类开始之前执行一次
  • @AfterClass
    :在测试类结束后执行一次
  • @Before
    :在每个测试用例(
    @test
    )之前执行
  • @After
    :在每个测试用例(
    @test
    )之后执行
因此,您可以使用
@BeforeClass
进行一次性设置,使用
@Before
/
@Before
进行“回滚”