使用MockMVC为不同的参数集运行相同的测试用例

时间:2018-12-26 15:01:32

标签: spring-boot junit mockmvc parameterized-tests

我创建了以下测试用例:

@Test
    public void shouldReturnCorrectCheck() throws Exception {
        MultiValueMap<String, String> paramsMap = new LinkedMultiValueMap<>();
        String accountId = "1AAK";
        paramsMap.add("AccountID", accountId);
        this.mockMvc.perform(get("/account").params(paramsMap))
                .andDo(print())
                .andExpect(status().isOk())
                .andExpect(jsonPath("$.Account.accountID_classfication_check", is("Non RB")));
    }

我面临的挑战是,我想针对多个accountIds运行此测试用例,并且我有50多个json值来针对每个accountId进行检查,就像如何进行参数化JUnit测试一样。我需要一个比参数化测试更好的解决方案,因为创建包含这么多参数的集合将是乏味而笨拙的。

0 个答案:

没有答案