Spring上下文初始化失败时如何打破集成测试?

时间:2018-10-26 15:54:07

标签: spring junit integration-testing

我所有的测试都共享相同的Spring配置。它可以有效地工作,因为上下文可以一次启动并重新使用。整个测试套件可在短时间内完成。

问题是当Spring配置被破坏时。在这种情况下,第一次测试失败

  

IllegalStateException:无法加载ApplicationContext

和每个下一个测试相同。之所以持续很长时间,是因为对于每个测试上下文而言,启动和失败都是如此。

通常,我对失败后继续进行测试过程感到满意。但是在这种情况下,我宁愿停止测试过程-如果上下文一次不启动,它将永远不会成功启动。

在JUnit 4/5中,是否有可能在这种情况下中断测试过程?

1 个答案:

答案 0 :(得分:0)

JUnit 4具有请求停止测试的选项,请参见contributing readme 但是使用它有点困难。

JUnit 5似乎没有等效的