![]() |
1
1
这是: 我想测试一下… 您已成功完成。所以我认为问题是,“为什么不把回复发回去,这样我就可以读出来了?” 您要做的是将单元测试的思想与获得结果的愿望(就好像它是)和集成测试混合在一起。
发生这种情况的明显原因与运行时环境和测试环境之间的差异有关。这是因为在运行时环境中,有一个servlet容器正在调度响应。这里,mockmvc运行时不使用servlet容器。这意味着
下面是一个支持请求,并详细解释了为什么要这样做: MockMvc doesn't use spring-boot's mvc exception handler Github问题还指向一个mockmvc spr来解决这个问题: Actually support request forwarding in MockRequestDispatcher 要执行所构建的测试类型的集成,您需要启动Spring引导应用程序上下文并启动服务器。要做到这一点,只需重新包装测试类,这样:
使用webenvironment设置的@springbootstest注释用于启动服务器。其他的更改可能是必要的,因为您将更多地转移到集成测试中,而不是使用mockmvc进行单元测试。 |
![]() |
Dónal · Spring Boot应用程序中的伪造证明文件类型验证 7 月前 |