Java 如何使用Junit配置SpringBoot的每个测试方法实例化?

Java 如何使用Junit配置SpringBoot的每个测试方法实例化?,java,spring-boot,Java,Spring Boot,我有一个单元测试,它为JUnit测试类实例化了一次应用程序: @RunWith(SpringRunner.class) @SpringBootTest(properties = "server.port=9000", classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT) public class TodoWebDriverTest {

我有一个单元测试,它为JUnit测试类实例化了一次应用程序:

@RunWith(SpringRunner.class)
@SpringBootTest(properties = "server.port=9000",
        classes = Application.class,
        webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
public class TodoWebDriverTest {
  // many test methods
}
但是我希望按照测试方法分解并实例化应用程序(socketlistener'n'all)。我目前依赖于几个注释(见上文),但很乐意放弃它们以获得可靠的纯Java启动/启动功能:

app = SpringSomething.prepare(Appication.class, other params);
app.start();
waitForProofOfBeingStarted(app);
在这里,我分叉了其他人的应用程序——并添加了线模拟(没有服务虚拟化框架)和三个WebDriver测试。总的来说,构建大约需要30秒这显示了一个每个测试类一次的应用程序设置,并且是一个更大的解决方案,它将在一个管道中显示多个Junit测试阶段,但是我需要将它切换到每个测试方法一次的应用程序设置

您想要


谢谢。我也在想,是否有一种方法可以像我所做的那样覆盖SpringBoot(当然Jooby不是SpringBoot)
@RunWith(SpringRunner.class)
@SpringBootTest(properties = "server.port=9000",
        classes = Application.class,
        webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
@DirtiesContext(classMode = BEFORE_EACH_TEST_METHOD)
public class TodoWebDriverTest {
  // many test methods
}