运行JUnit测试类时如何重启SpringBootApplication应用

时间:2019-09-10 07:01:10

标签: java junit hystrix spring-boot-test

我正在测试的应用程序基本上具有与Hystrix(https://github.com/Netflix/Hystrix/wiki/How-it-Works)相同的功能。

我的问题是,即使我不希望在不同的测试类别上进行多个测试,我仍然会遇到满足条件的情况以打开电路(https://github.com/Netflix/Hystrix/wiki/How-it-Works#4-is-the-circuit-open)。

我正在用于测试SpringBootApplication和JUnit4。

我尝试使用DirtiesContext来使电路意外断开,但没有任何作用。

我认为问题可能出在以下事实:在进行新的测试类时,上下文未刷新。有没有一种方法可以强制刷新上下文(重新启动Java应用程序),这样我就不会激活打开Hystrix电路了?

我查看了日志,似乎每个测试类都在相同的PID上运行(即使我设置了DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD)。

0 个答案:

没有答案