목록Spring/Test Code (11)
코드 그라데이션
UserService public interface UserService { ProfileResponseDto showProfile(Long profileId); } UserServiceImpl @Service @RequiredArgsConstructor public class UserServiceImpl implements UserService { // UserServiceImpl로 수정 부탁드립니다. private final UserRepository userRepository; private final JwtUtil jwtUtil; private final PasswordEncoder passwordEncoder; @Override public ProfileResponseDto showProfile..
원본 소스 코드 UserService public interface UserService { Profile updateProfile(Long profileId, ProfileRequestDto request); } UserServiceImpl @Service @RequiredArgsConstructor public class UserServiceImpl implements UserService { private final UserRepository userRepository; private final JwtUtil jwtUtil; private final PasswordEncoder passwordEncoder; @Override public Profile updateProfile(Long userId,..
우선 Test의 의미 자체만 생각해보자! 무엇을 테스트해야 하는가? "그 기능에 대한 값을 넣었을 때, 그 기능이 성공적으로 작동하느냐" 를 테스트해봐야지 내가 작성한 updateProfile() 기능을 테스트한다면 무엇을 테스트해봐야 할까. 1. 업데이트가 잘 되는지 확인. - 잘 된다는 건, 정상적인 값이 들어오고, 실제로 데이터베이스의 값이 바뀐다거나 그런 것들을 확인해야 하고, - 업데이트가 안 되는 상황도 확인해야 한다 여기서는 두 가지를 확인해봐야지 1) 사용자가 이미 있어서 업데이트가 완료되었다는 말이 나오거나 2) 사용자가 없어서 예외 메시지가 터진다거나 일단 UserService 인터페이스와 UserServiceImpl 클래스의 테스트 할 내 부분 원본 코드를 가져와보자. UserServ..