我是弹簧测试单元测试的新手。我有一个spring-mvc-rest应用程序。我可以使用MockMvc
来模拟环境。
我的问题是我是否需要在每一类测试中构建MockMvc
对象?
这不是重复配置吗?
有没有办法在一个类中定义它并在每个测试类中使用它?
如果我们采用单一配置或多配置,那么哪种方式最好(通过设计和维护)?
答案 0 :(得分:2)
它被称为inhertance
例如
基类
@ContextConfiguration(initializers = ConfigFileApplicationContextInitializer.class)
public class BaseTest
{
protected MockMvc mockMvc;
@Before
public void setup()
{
mockMvc = MockMvcBuilders.standaloneSetup().build();
}
}
<强>扩展强>
public class ExtendedTest extends BaseTest
{
@Test
public void test()
{
//execute test here we have access to the mockMVC
}
}