非常新鲜。学习Junit。我有这个方法,我需要为这个方法编写JUnit。当我试图写它返回空的时候。你们中有人能帮我吗。#法
@PutMapping(value = {"/**"})
public ResponseEntity<String> putRequest(@RequestBody final String payload, final
HttpServletRequest request) {
return Proservice.put(request, payload);}
@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");
}发布于 2022-09-15 04:49:49
有多种方法来测试弹簧控制器。取决于您是要测试控制器类还是测试应用程序上下文。https://reflectoring.io/spring-boot-test/将为您提供关于如何进行测试的详细指南。
https://stackoverflow.com/questions/73722525
复制相似问题