我正在尝试在我的应用程序中实现集成测试并拥有这样的测试类:
@ExtendWith(value={MyDockerExtension.class})
@ExtendWith(value={SpringExtension.class})
@WebAppConfiguration
@ContextConfiguration(classes={...})
@TestInstance(TestInstance.LifeCycle.PER_CLASS)
public class TestClass{ ... }
在整个 SpringExtension 开始工作并使用 Configurationc 类生成整个 Context 之前,有什么方法可以让 MyDockerExtension 执行一些代码?
我听说我们声明扩展的顺序是关键,但遗憾的是,实现的 MyDockerExtensionBeforeAllCallback, AfterAllCallback
在测试方法之前和加载整个上下文之后执行。在这种情况下,使用 docker 启动容器为时已晚,因为由于加载了整个上下文,我的应用程序已经尝试连接到容器。