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