【问题标题】:Unit testing spring mvc with spring-test and junit使用 spring-test 和 junit 对 spring mvc 进行单元测试
【发布时间】:2016-04-13 07:01:29
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您可以创建一个特定于您的应用程序的 MockMvc 构建器,并执行所有测试共有的所有内容。

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


【解决方案1】:

这叫继承

例如

基类

@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
     }
}

【讨论】:

    猜你喜欢
    • 2012-05-25
    • 1970-01-01
    • 2014-03-15
    • 2017-07-30
    • 2018-11-09
    • 2012-06-15
    • 2020-09-24
    • 1970-01-01
    相关资源
    最近更新 更多