java - 为什么 spring rest 文档使用 MockMvcBuilders.webAppContextSetup?

标签 java spring rest spring-mvc spring-restdocs

我是 looking at the documentation here , 所有的例子都使用

MockMvcBuilders.webAppContextSetup

我尝试了这些例子

MockMvcBuilders.standaloneSetup

它似乎有效。如果你能摆脱它,我觉得后者更可取。这会以某种方式降低 spring rest 文档的功能吗?为什么我不想每次都做后者?为什么文档不使用后者?

最佳答案

我选择在文档中使用 webAppContextSetup,因为我想鼓励人们使用服务的完整实现来记录他们的 API。如果您使用 standaloneSetup 部分可能会丢失或被模拟掉。这些差异可能会导致文档不准确。

也就是说,您不必使用 webAppContextSetup。正如您所观察到的,Spring REST Docs 也可以与 standaloneSetup 一起使用。如果您确信使用 standaloneSetup 创建的环境会产生与 webAppContextSetup 相同的行为,那么它可能是一个不错的选择,因为它会减少测试的执行时间.

关于java - 为什么 spring rest 文档使用 MockMvcBuilders.webAppContextSetup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36775299/

相关文章:

java - 使用 FailSafe 和 SureFire 插件并行运行 JUnit 4 测试

java - HashMap 实现问题

spring - 使用 Eureka/Feign 时 @DataJpaTest 失败

java - @PathParam 获取空值

Java REST API 查询注释

java - 在 kotlin 类中调用 Java 单例类时出现 NoClassDefFound 错误

java - java中读/写变量的原子操作

java - Spring Restful 服务示例显示错误..!

java - 用于 Spring 安全的 SpEL : Passing Values from XML to Java based SpEL configuration

Java - Jersey 返回字符串列表