Java Junit测试方法-无法解析符号';。好的;

Java Junit测试方法-无法解析符号';。好的;,java,rest,junit,Java,Rest,Junit,您好,我想在我的junittest方法中使用方法response,但我有一个错误: 无法解析符号“响应” 什么是我可以在这里替换的原因或者你知道其他方法吗 这是我的方法: @PostMapping("/addPeopleToTeams/{teamId}/{personId}") @ResponseBody public ResponseEntity<?> addPeopleToTeam(@PathVariable Long teamId, @PathVariable Long per

您好,我想在我的junit
test
方法中使用方法
response
,但我有一个错误:
无法解析符号“响应”

什么是我可以在这里替换的原因或者你知道其他方法吗

这是我的方法:

@PostMapping("/addPeopleToTeams/{teamId}/{personId}")
@ResponseBody
public ResponseEntity<?> addPeopleToTeam(@PathVariable Long teamId, @PathVariable Long personId) {
    TeamsAndPersonsId teamsAndPersonsId = new TeamsAndPersonsId(personId, teamId);
    teamService.findTeamById(teamsAndPersonsId.getTeamId());
    personService.findById(teamsAndPersonsId.getPersonId());
    teamService.addPersonsToTeams(personId, teamId);
    return ResponseEntity.ok(teamsAndPersonsId);

}

此元素(Reponse.ok().build());之后返回DEO将不起作用。

我猜
响应的导入是不正确的

另一方面,生产类使用的是
ResponseEntity.ok(teamsandpersonId)
,但您的单元测试用例是模拟
Response
类。确保在单元测试用例中使用同一类的模拟对象


参考样本测试。

什么是
不起作用
的意思?方法响应为红色下划线,我可以;t实现方法无法识别。这个方法应该是从coyote实现的?当我添加coyote实现时-ok()不可识别可能是您应该将其从
Response
更改为
Response
?请注意缺少的
s
很抱歉,有响应,但在本例中是not Recognite元素。ok()对于该
响应
,您的导入语句是什么?你使用IDE吗?这应该很容易理解,在我的测试类中,我有两个mock:private TeamService TeamService;私人私人服务;
@Test
    public void shouldAddPersonToTeam() throws Exception {
        // Given
        TeamDto teamDto = prepareTeamDto();
        PersonDto personDto = preparePersonDto();
        // When
        when(teamService.createTeam(teamDto)).thenReturn(Response.ok().build());
        when(personService.addPerson(personDto)).thenReturn(Response.ok().build());
        // than
        mockMvc.perform(post("/addPeopleToTeams/{teamId}/{personId}", 1, 1))
                .andExpect(status().isOk());

    }