【发布时间】:2018-11-02 05:21:22
【问题描述】:
我目前正在使用 Spring MockMvc 和 junit 测试 api 端点。 它适用于以下代码。
public void testGetMethod(String url, String locale, String empKey, String accessToken) throws Exception {
mockMvc.perform(get(url).param("locale", locale).param("empKey", empKey).param("accessToken", accessToken))
.andDo(print())
.andExpect(status().isOk());
}
但问题是当我试图修改这段代码时 如下(用于稍后使用 .properties 文件设置参数), 我收到 400 条带有消息的代码,“必需的字符串参数 'locale' 不存在”。
public void testGetMethod_param(String url, String locale, String empKey, String accessToken) throws Exception {
MultiValueMap<String, Object> paraMap =new LinkedMultiValueMap<>();
paraMap.add("locale", locale);
paraMap.add("empKey", empKey);
paraMap.add("accessToken", accessToken);
mockMvc.perform(get(url))
.andDo(print())
.andExpect(status().isOk());
}
谁能指出我在这里做错了什么?
【问题讨论】:
标签: unit-testing spring-mvc junit mockito