【发布时间】:2016-03-25 15:23:51
【问题描述】:
我正在尝试将 Cucumber 添加到我的 Spring Web MVC 项目中,该项目已经在使用 spring-test 和 JUnit。我已经编写的非 Cucumber 集成测试自动插入了 WebApplicationContext,然后为每个测试创建了一个MockMvc。我正在尝试使用的Cucumber example 在步骤定义类的生命周期内注入一次MockMvc。
API docs for MockMVC 没有提供任何关于调用perform 如何修改MockMvc 实例以及是否可以为多个测试重用MockMvc 实例的指导。我也无法在reference docs 中找到明确的答案。
与MockMvc 的合同是什么?我应该为每个测试创建一个新测试吗?
【问题讨论】:
-
在您的测试中,创建
@Before并初始化mockmvc。看这里:http://stackoverflow.com/a/14566090/3710490 -
谢谢你,@Valijon;这正是我在现有 JUnit 测试中的做法。但是,我引用的示例以不同的方式进行,我想知道
MockMvc的合同是否支持其他方式。
标签: java spring spring-mvc spring-test mockmvc