使用弹簧测试和junit

时间:2016-04-13 07:01:29

标签: junit spring-test spring-test-mvc mockmvc

我是弹簧测试单元测试的新手。我有一个spring-mvc-rest应用程序。我可以使用MockMvc来模拟环境。

我的问题是我是否需要在每一类测试中构建MockMvc对象? 这不是重复配置吗?

有没有办法在一个类中定义它并在每个测试类中使用它?

如果我们采用单一配置或多配置,那么哪种方式最好(通过设计和维护)?

1 个答案:

答案 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
     }
}