【发布时间】:2020-10-30 05:10:55
【问题描述】:
我正在模拟 HttpServletRequest 和 Mockito 来模拟控制器层,但我得到了错误:
参数不同!通缉: service.validateDeletingProcessBoard( org.springframework.mock.web.MockHttpServletRequest@29caf222, “603b408b-4eb2-4d01-ab90-d30277874415”); -> 在 com.valuestreamer.backend.process.controller.ProcessboardAdminControllerTest.validateDeletingProcessBoardStatus200(ProcessboardAdminControllerTest.java:121) 实际调用有不同的参数: service.validateDeletingProcessBoard( org.springframework.mock.web.MockHttpServletRequest@68b734a8, "603b408b-4eb2-4d01-ab90-d30277874415");
这是我的代码:
MockHttpServletRequest request = new MockHttpServletRequest();
when(this.service.validateDeletingProcessBoard(request,id)).thenReturn(object);
MvcResult result = mockMvc.perform("/api/...").andExpect(status().isOk()).andReturn();
并且控制器的结果为空。 我认为错误是因为何时的对象请求和服务请求可能不同? 我怎么能通过这个案子?
【问题讨论】:
标签: java junit mocking mockito mockmvc