Replies: 4 comments 3 replies
-
Beta Was this translation helpful? Give feedback.
-
|
저는 서비스 코드를 테스트할 때 통합테스트를 선호합니다😊 @Test
void 닉네임을_수정한다() {
// given
NicknameUpdateRequest request = new NicknameUpdateRequest("newNickname");
given(siteUserRepository.getByEmail(siteUser.getEmail())).willReturn(siteUser);
// when
NicknameUpdateResponse response = siteUserService.updateNickname(siteUser.getEmail(), request);
// then
assertThat(response.nickname()).isEqualTo(siteUser.getNickname());
}위 테스트 코드는 테스트 코드에서는 검증하고자 하는 것이 명확해야 합니다. 그래서 이렇게 바뀌어야 한다고 생각하는데요👇 @Test
void 닉네임을_수정한다() {
// given
siteUserRepository.save(siteUser);
NicknameUpdateRequest request = new NicknameUpdateRequest("newNickname");
// when
NicknameUpdateResponse response = siteUserService.updateNickname(siteUser.getEmail(), request);
// then
assertThat(response.nickname()).isEqualTo(siteUser.getNickname());
}given().willReturn() 대신에 |
Beta Was this translation helpful? Give feedback.
-
|
추가로, 저는 단위 테스트를 위해서 아주 긴 stub 코드가 작성되는걸 선호하지 않습니다😞 그리고 서비스 코드를 단위 / 통합으로 나누는 것도 리소스라는 생각이 들어서.. |
Beta Was this translation helpful? Give feedback.
-
👨🏻⚖️ 결정된 내용서비스 함수에 대한 테스트 코드는 레포지토리를 포함한 통합 테스트로 작성한다.서비스 함수를 단위 테스트하기 위해서는 내부에서 호출하는 모든 함수들을 stub 해줘야 한다. |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
서비스 코드를 테스트할 때 어떤 테스트가 적합할지 이야기해봅시다.
Beta Was this translation helpful? Give feedback.
All reactions