为什么Spring rest docs使用MockMvcBuilders.webAppContextSetup?

时间:2016-04-21 16:18:06

标签: java spring rest spring-mvc spring-restdocs

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

MockMvcBuilders.webAppContextSetup

我用

尝试了这些例子
MockMvcBuilders.standaloneSetup

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

1 个答案:

答案 0 :(得分:3)

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

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