【发布时间】:2016-01-01 08:13:44
【问题描述】:
我正在运行用于测试 Spring Boot 应用程序的 JUnit 测试。我有一个@Before 方法和一个@After 方法。然后我有一堆@Test 方法,它们是实际测试。
但是,我的 @Before 和 @After 方法分别在每个测试之前和之后执行,而不是在所有测试之前和所有测试之后执行一次。
难道我也在用这个注解?
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
【问题讨论】:
-
5 分钟后我可以接受答案
-
恐怕如果你想为整个测试套件(不管它是什么)执行一些代码,你必须开发一些代码来做到这一点。为此,我创建了一个单例(一个带有静态字段的类)并确保跟踪每次调用,以便只有第一次调用时才会执行某些操作。
标签: java unit-testing junit spring-boot junit4