为什么 spring 其余文档使用 MockMvcBuilders.webAppContextSetup?

Why does spring rest docs use MockMvcBuilders.webAppContextSetup?

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

MockMvcBuilders.webAppContextSetup

我用

尝试了这些例子
MockMvcBuilders.standaloneSetup

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

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

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