Test/Mockito

[Error] org.mockito.exceptions.misusing.PotentialStubbingProblem: Strict stubbing argument mismatch. Please check:

잔망루피 2023. 3. 5. 23:34
반응형
when(jwtUtil.generateToken(user)).thenReturn(access_token);

테스트 코드에서 파라미터로 user를 넣었다.

 

User user = User.builder()
        .username(username)
        .email(account.getEmail())
        .role(account.getRole())
        .build();

LoginResponse res = LoginResponse.builder()
        .accessToken(jwtUtil.generateToken(user))
        .refreshToken(refresh_token)
        .build();

테스트하려는 서비스 코드의 일부분

Strict stubbing argument mismatch가 되는 이유는 user 객체를 생성해서 generateToken 메소드에 넣기 때문이다.

테스트 코드에서 파라미터에 user 객체 말고 any()를 넣는 것으로 수정했다.

 

 

참고 👇

https://www.inflearn.com/questions/441973/mock%EC%97%90-stubbing-%EC%A4%91-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-%EC%97%90%EB%9F%AC

 

Mock에 Stubbing 중 발생하는 에러 - 인프런 | 질문 & 답변

안녕하세요 백기선님, 강의 재밌게 잘 듣고 있습니다! 강의를 듣고 개인 프로젝트를 공부하는 도중 적용하다가 문제가 발생했는데, 이유를 여쭙고 싶어서 이렇게 질문을 남기게 되었습니다. <테

www.inflearn.com

 

반응형

'Test > Mockito' 카테고리의 다른 글

Mockito  (0) 2022.03.04