gpt4 book ai didi

java - 所有测试用例之前的数据加载和所有测试用例之后的销毁

转载 作者:搜寻专家 更新时间:2023-11-01 03:32:55 26 4
gpt4 key购买 nike

我正在使用 SpringJUnit4ClassRunner 来运行我的集成测试用例。现在,我在 @Before 方法中为每个 junit 测试用例将数据加载到 In memory HSQL,并在 Junit Test 类的 @After 方法中将其销毁。 对于驻留在测试文件夹中的所有测试用例,我需要让数据加载只发生一次。也应该在所有测试用例完成后销毁。我在内存中使用 Maven 构建、JDK8、Spring 4.2.5 和 HSQL。

请帮助我实现这个逻辑。

最佳答案

是的,可以使用 JUnit - Suite Test

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

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");
}

}

关于java - 所有测试用例之前的数据加载和所有测试用例之后的销毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43464841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com