Java Spring在集成测试中未击中ControllerAdvice
我有webAppContextSetup,通过它我可以设置应用程序上下文。一些答案建议使用standaloneSetup,它有一个setter来添加我的ControllerAdvice类 我尝试了其他答案,其中一些人建议将ComponentScan添加到测试配置中。然而,这对我来说不起作用 调试测试时,代码不会命中处理程序。但是当我检查UAT日志时,处理程序被击中了Java Spring在集成测试中未击中ControllerAdvice,java,spring,Java,Spring,我有webAppContextSetup,通过它我可以设置应用程序上下文。一些答案建议使用standaloneSetup,它有一个setter来添加我的ControllerAdvice类 我尝试了其他答案,其中一些人建议将ComponentScan添加到测试配置中。然而,这对我来说不起作用 调试测试时,代码不会命中处理程序。但是当我检查UAT日志时,处理程序被击中了 有人能帮忙吗?我在手机上,所以无法添加代码。这不是Spring引导应用程序 您是否尝试在此处使用@RunWithSpringRun
有人能帮忙吗?我在手机上,所以无法添加代码。这不是Spring引导应用程序 您是否尝试在此处使用@RunWithSpringRunner.class和@WebMvcTest*您的类名。class* 当您运行带有这些注释的测试类时,该类应该通过spring引导启动,并自动配置任何设置,避免任何额外的配置组件扫描等 如果您附加了一些源代码,这会有所帮助,但我猜这可以解决您的问题,我假设您使用Junit作为运行程序,因此这些注释很可能不会与其他框架一起工作 我用它来测试api中的异常处理程序类,它工作得很好。
希望这有帮助 这不是Spring引导应用程序。我将附加源代码。啊,好吧,那就更棘手了,春天当然会让事情变得更容易。
@RunWith(SpringRunner.class)
@WebMvcTest(*Your class name here.class*)
public class ExceptionHandlerIntegrationTest {
....
}