我正在测试的应用程序基本上具有与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)。