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