我@PostConstruct
习惯在运行测试之前进行一些初始设置,但似乎该@PostConstruct
方法在每个测试上都运行,而不是在初始化测试类之后只运行一次。我还看到构造函数在@PostConstruct
. 为什么在每个 @Test 方法上都初始化测试类而不是只初始化一次?
我在用spring-boot-starter-test:1.5.7.RELEASE
示例测试设置:
@RunWith(SpringRunner.class)
public class TestClass {
public TestClass() {
System.out.println("constructor");
}
@PostConstruct
public void setup() {
System.out.println("setting up");
}
@Test
public void test1() {
System.out.println("test 1");
}
@Test
public void test2() {
System.out.println("test 2");
}
}
在输出中,“构造函数”被打印两次,“设置”被打印两次。'test 1' 和 'test 2' 分别打印一次。