TIL 2023-12-04 Spring 개인과제03

장규빈·2023년 12월 4일

TIL

목록 보기
37/59

학습목표

  1. Controller 를 테스트 할 수 있어요.
  2. Service 를 테스트 할 수 있어요.
  3. Repository 를 테스트 할 수 있어요.
  4. Mockito 를 사용해서 테스트용 객체를 만들 수 있어요.

요구사항

  1. profile 을 설정해서 구현해주세요.
  2. Mockito 를 적용하여 레이어간 의존성을 격리시켜주세요.

필수 요구 사항

  • 🆕 DTO, Entity Test 추가하기
    • @Test 를 사용해서 DTO 와 Entity Test 를 추가합니다.
    • User, Todo, Comment, DTO 에 존재하는 메서드들에 대해서 테스트를 추가합니다.
  • 🆕 Controller Test 추가하기
    • @WebMvcTest 를 사용하여 Controller Test 를 추가합니다.
    • Todo, Comment Controller 에 대해서 테스트를 추가합니다.
  • 🆕 Service Test 추가하기
    • @ExtendWith 를 사용하여 Service Test 를 추가합니다.
    • User, UserDetails, Todo, Comment Service 에 대해서 테스트를 추가합니다.
  • 🆕 Repository Test 추가하기
    • @DataJpaTest 를 사용하여 Repository Test 를 추가합니다.
    • User, Todo, Comment Repository 에 대해서 테스트를 추가합니다.

과제 링크 : https://github.com/Binsreoun/spring-todoList

느낀점

저번에 완성했던 과제를 테스트하는 코드들을 만드는 과정을 거치면서
테스트의 중요성과 테스트 코드의 작성법을 익히는 시간을 가졌지만 정작 머리속에는 혼란만 가득하게된 과제였다. jacoco를 도입해서 테스트 퍼센트를 확인할수 있었고 컨트롤러와 서비스 레파지토리등을 테스트 해보며 에러의 발생을 줄일수 있었다. 사실 시간에 쫒기며 과제를 마감기간을 넘겨서 제출해 조금 많이 아쉬웠다. 여러프로젝트에 테스트 코드를 적용시켜가면서 코드작성법을 좀더 익혀야 할것같다.

profile
나다운사람

0개의 댓글