有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaSpring在集成测试中没有触及ControllerAdvice

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

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

调试测试时,代码不会命中处理程序。但当我点击UAT时,我会检查处理程序

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


共 (1) 个答案

  1. # 1 楼答案

    你试过使用@RunWith(SpringRunner.class)@WebMvcTest(*Your class name here.class*)

    @RunWith(SpringRunner.class)
    @WebMvcTest(*Your class name here.class*)
    public class ExceptionHandlerIntegrationTest {
        ....
    }
    

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

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

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