1

在这里查看文档,所有示例都使用

MockMvcBuilders.webAppContextSetup

我试过这些例子

MockMvcBuilders.standaloneSetup

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

4

1 回答 1

3

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

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

于 2016-04-22T07:43:06.613 回答