首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MOcking COntroller处理程序方法

MOcking COntroller处理程序方法
EN

Stack Overflow用户
提问于 2022-09-14 19:55:25
回答 1查看 71关注 0票数 0

非常新鲜。学习Junit。我有这个方法,我需要为这个方法编写JUnit。当我试图写它返回空的时候。你们中有人能帮我吗。#法

代码语言:javascript
复制
 @PutMapping(value = {"/**"})
public ResponseEntity<String> putRequest(@RequestBody final String payload, final 
         HttpServletRequest request) {
        return Proservice.put(request, payload);

}

代码语言:javascript
复制
@Test
void testPutRequest() throws Exception {
    // Setup
    when(ProService.put(any(HttpServletRequest.class), eq("payload"))).thenReturn(new 
  ResponseEntity<>("body", HttpStatus.OK));

    // Run the test
    final MockHttpServletResponse response = mockMvc.perform(put("/**")
            .content("content").contentType(MediaType.APPLICATION_JSON)
            .accept(MediaType.APPLICATION_JSON))
            .andReturn().getResponse();

    // Verify the results
        assertThat(response.getStatus()).isEqualTo(HttpStatus.OK.value());
    assertThat(response.getContentAsString()).isEqualTo("expectedResponse");
}
EN

回答 1

Stack Overflow用户

发布于 2022-09-15 04:49:49

有多种方法来测试弹簧控制器。取决于您是要测试控制器类还是测试应用程序上下文。https://reflectoring.io/spring-boot-test/将为您提供关于如何进行测试的详细指南。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73722525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档