본문 바로가기
T.I.L. :: Today I Learned/항해99 14기 본과정

Day 86. 테스트코드 쓰는 거 재밌당 ㅎㅋㅎㅋㅎ

by DaSsom 2023. 6. 27.

테스트코드 2일차

살짝 감이 잡힌다. jacoco 깔아놓고 어떤 라인이 커버되고 어떤 라인이 커버 되지 않는지 확인하며 작성하다보니 코드 커버리지가 쭉쭉 올라가는것이 재미있다... 그래서 오늘은 service 로직을 테스트해보기로 도전!했다.

 

  @DisplayName("[POST] 닉네임으로 친구 요청 성공 테스트")
    @Test
    void friendRequest() {
        // Given
        FriendRequestDto requestDto = FriendRequestDto.builder().requestReceiverNickname("nickname1").build();
        when(membersServiceUtilMethod.findMemberByNickname(requestDto.getRequestReceiverNickname())).thenReturn(receiver);
        // When
        ResponseEntity<Message> response = friendshipPostService.friendRequest(requestDto, member);
        // Then
        assertEquals(HttpStatus.OK, response.getStatusCode());
        assertEquals("친구 요청 완료", response.getBody().getMessage());
    }

Given - When - Then 패턴을 많이 사용한다고해서 구분해보기도하고 서비스로직에서 필요한 내용들만 테스트했다.

https://brunch.co.kr/@springboot/292

 

Given-When-Then Pattern

테스트 코드 작성 표현 방법 (스프링 부트 환경에서) | 이번 글에서는, 테스트 코드 작성 시 자주 사용하는 Given-When-Then Pattern에 대해서 간략하게 소개하겠다. 별 내용 없는 글이므로, 아주 편한

brunch.co.kr

 

생각보다.. 할만한데..?

 

 

 

++ 그리고 최종발표 준비를 위해 영상 만드느라 바빴던 하루.. 더 많은 공부를 하지 못했다. 영상 만드는데 익숙치 않다보니 한참 걸림.....😐