Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring在集成测试中未击中ControllerAdvice_Java_Spring - Fatal编程技术网

Java Spring在集成测试中未击中ControllerAdvice

Java Spring在集成测试中未击中ControllerAdvice,java,spring,Java,Spring,我有webAppContextSetup,通过它我可以设置应用程序上下文。一些答案建议使用standaloneSetup,它有一个setter来添加我的ControllerAdvice类 我尝试了其他答案,其中一些人建议将ComponentScan添加到测试配置中。然而,这对我来说不起作用 调试测试时,代码不会命中处理程序。但是当我检查UAT日志时,处理程序被击中了 有人能帮忙吗?我在手机上,所以无法添加代码。这不是Spring引导应用程序 您是否尝试在此处使用@RunWithSpringRun

我有webAppContextSetup,通过它我可以设置应用程序上下文。一些答案建议使用standaloneSetup,它有一个setter来添加我的ControllerAdvice类

我尝试了其他答案,其中一些人建议将ComponentScan添加到测试配置中。然而,这对我来说不起作用

调试测试时,代码不会命中处理程序。但是当我检查UAT日志时,处理程序被击中了


有人能帮忙吗?我在手机上,所以无法添加代码。这不是Spring引导应用程序

您是否尝试在此处使用@RunWithSpringRunner.class和@WebMvcTest*您的类名。class*

当您运行带有这些注释的测试类时,该类应该通过spring引导启动,并自动配置任何设置,避免任何额外的配置组件扫描等

如果您附加了一些源代码,这会有所帮助,但我猜这可以解决您的问题,我假设您使用Junit作为运行程序,因此这些注释很可能不会与其他框架一起工作

我用它来测试api中的异常处理程序类,它工作得很好。
希望这有帮助

这不是Spring引导应用程序。我将附加源代码。啊,好吧,那就更棘手了,春天当然会让事情变得更容易。
@RunWith(SpringRunner.class)
@WebMvcTest(*Your class name here.class*)
public class ExceptionHandlerIntegrationTest {
    ....
}