为什么 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
相同的行为,那么它可能是一个不错的选择,因为它会减少测试的执行时间。
我是looking at the documentation here,所有示例都使用
MockMvcBuilders.webAppContextSetup
我用
尝试了这些例子MockMvcBuilders.standaloneSetup
它似乎有效。如果你能摆脱它,我觉得后者更可取。这会以某种方式降低 spring rest 文档的功能吗?为什么我不想每次都做后者?为什么文档不使用后者?
我选择在文档中使用 webAppContextSetup
,因为我想鼓励人们使用完整的服务实现来记录他们的 API。如果您使用 standaloneSetup
部分可能会丢失或被模拟掉。这些差异可能会导致文档不准确。
也就是说,您不必使用 webAppContextSetup
。正如您所观察到的,Spring REST Docs 也可以与 standaloneSetup
一起使用。如果您确信使用 standaloneSetup
创建的环境会产生与 webAppContextSetup
相同的行为,那么它可能是一个不错的选择,因为它会减少测试的执行时间。