使用String []作为请求主体的Mockmvc单元测试

ns

我正在尝试使用String []作为请求主体,为PUT api创建单元测试,如下所示。

@RequestMapping(value = "/test/id", method = RequestMethod.PUT)
public ResponseEntity<?> updateStatus(@RequestBody String[] IdList,.........){
}

我的测试如下所示

@Test
public void updateStatus() throws Exception {
    when(serviceFactory.getService()).thenReturn(service);        
    mockMvc.perform(put(baseUrl + "/test/id)
        .param("IdList",new String[]{"1"}))
        .andExpect(status().isOk());

}

测试失败,出现以下异常:

java.lang.AssertionError: Status expected:<200> but was:<400>

从mockmvc传递字符串数组参数的最佳方法是什么?

巴巴基尼

您正在将String []放在参数中。你应该把它放在身上。您可以这样说(我假设您使用的是json。如果您使用xml,则可以相应地对其进行更改):

ObjectMapper mapper =  new ObjectMapper();
String requestJson = mapper.writeValueAsString(new String[]{"1"});
mockMvc.perform(put(baseUrl + "/test/id)
                    .contentType(MediaType.APPLICATION_JSON_UTF8).content(requestJson)
                    .andExpect(status().isOk())
                    .andExpect(jsonPath("$.[0]", is("1")));

jsonPathorg.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用HBaseTestingUtility单元测试

如何在单元测试中使用JSON发送请求

对使用请求库的python应用程序进行单元测试

对使用请求库的python应用程序进行单元测试

使用Apache Mina作为模拟/内存SFTP服务器进行单元测试

使用http作为包装函数依赖项的单元测试

如何使用http作为依赖项进行单元测试

使用谓词作为单元测试的参数

单元测试-如何使用Spring MockMVC调用Soap服务

使用DropWizard对JAX-RS端点执行单元测试时,无法挂起异步请求的连接

使用Spring MVC Test对多部分POST请求进行单元测试

如何在iOS 7.1中使用NSURLSession对HTTP请求和响应进行单元测试?

使用单元测试的测试通知

为什么Alamofire在单元测试中使用30秒作为超时期望?

使用Mockito进行的JVM单元测试,用于测试Retrofit2和RxJava的网络请求

使用新Date()作为当前日期的Java单元测试方法

对使用HttpClient发出Http请求的Controller进行单元测试

如何在pytest单元测试中使用PropertyMock返回请求响应属性?

在使用nSubstitute和Autofixture作为DI容器的单元测试中,如何获取模拟对象?

使用Single.just(true)作为预期结果对RxJava进行单元测试

使用酶的单元测试

单元测试,在带有PowerMock的Kotlin中使用Context作为变量模拟静态方法

如何使用react-testing-library将数组作为道具进行单元测试

使用ADODB.Recordset作为输入参数的WCF方法的单元测试

使用$ resource对控制器进行单元测试时,AngularJS“没有等待刷新的请求”

使用Flask对请求中的嵌套对象进行单元测试

如何(使用 RSpec)测试在 Rails 中发送的 HTTP 请求(作为单元测试的一部分)?

如何在使用 sinon 的 mocha 单元测试中正确地排除请求承诺?

如何使用 Spring MVC 测试对多部分 POST 请求进行单元测试?