Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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 在所有测试用例之前加载数据,在所有测试用例之后销毁数据_Java_Spring_Maven_Junit - Fatal编程技术网

Java 在所有测试用例之前加载数据,在所有测试用例之后销毁数据

Java 在所有测试用例之前加载数据,在所有测试用例之后销毁数据,java,spring,maven,junit,Java,Spring,Maven,Junit,我正在使用SpringJUnit4ClassRunner运行集成测试用例。 现在,我正在为junit测试类中的@Before方法中的每个junit测试用例将数据加载到内存中的HSQL中,并在@After方法中销毁它。 我需要有数据加载应该只发生一次为所有测试用例驻留在测试文件夹内。还应在完成所有测试用例后销毁。 我在内存中使用Maven进行构建、JDK8、Spring4.2.5和HSQL 请帮助我实现这个逻辑 是的,可以使用 创建您的测试套件,包括所有必要的测试类。在此处配置设置和拆卸方法 pa

我正在使用
SpringJUnit4ClassRunner
运行集成测试用例。 现在,我正在为junit测试类中的
@Before
方法中的每个junit测试用例将数据加载到内存中的HSQL中,并在
@After
方法中销毁它。 我需要有数据加载应该只发生一次为所有测试用例驻留在测试文件夹内。还应在完成所有测试用例后销毁。 我在内存中使用Maven进行构建、JDK8、Spring4.2.5和HSQL

请帮助我实现这个逻辑

是的,可以使用

创建您的测试套件,包括所有必要的测试类。在此处配置设置和拆卸方法

package com.test;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({Test1.class, Test2.class})
public class TestSuite {

    @BeforeClass
    public static void setUp() {
         // Set up database
    }

    @AfterClass
    public static void tearDown() {
        // Cleanup codes
    }

}
并正常创建测试类

包com.test

import org.junit.Test;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:context.xml" })
public class Test1 {
    @Test
    public void test1() {
        System.out.println("test1");
    }

}

我正在使用@RunWith(SpringJUnit4ClassRunner.class)。但是您的解决方案是使用@RunWith(Suite.class)。请澄清我。@user3669712在您的测试类中添加@RunWith(SpringJUnit4ClassRunner.class)注释更新了我的代码。@我们需要任何测试运行程序来运行测试用例吗?或者我们需要运行Testsuite或Test1