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()를 넣는 것으로 수정했다.
참고 👇
Mock에 Stubbing 중 발생하는 에러 - 인프런 | 질문 & 답변
안녕하세요 백기선님, 강의 재밌게 잘 듣고 있습니다! 강의를 듣고 개인 프로젝트를 공부하는 도중 적용하다가 문제가 발생했는데, 이유를 여쭙고 싶어서 이렇게 질문을 남기게 되었습니다. <테
www.inflearn.com
반응형