JavaSpring在集成测试中没有触及ControllerAdvice
我有webAppContextSetup
,通过它我可以设置应用程序上下文。一些答案建议standaloneSetup
使用setter添加ControllerAdvice类
我尝试了其他答案,其中一些人建议将ComponentScan添加到测试配置中。然而,这对我来说不起作用
调试测试时,代码不会命中处理程序。但当我点击UAT时,我会检查处理程序
有人能帮忙吗?我在手机上,所以无法添加代码。这不是Spring引导应用程序
# 1 楼答案
你试过使用
@RunWith(SpringRunner.class)
和@WebMvcTest(*Your class name here.class*)
吗当您运行带有这些注释的测试类时,该类应该通过spring引导启动,并自动配置任何设置,避免任何额外的配置(ComponentScan等)
如果您附加了一些源代码,这会有所帮助,但我猜这可以解决您的问题,我假设您使用Junit作为运行程序,因此这些注释很可能不会与其他框架一起工作
我用它来测试api中的异常处理程序类,它工作得很好。 希望这有帮助