내일배움캠프 Spring 42일차 TIL

Skadi·2024년 2월 22일
0

스프링 심화

1. 개인과제 진행사항

  • 🆕 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, Schedule, Comment Repository 에 대해서 테스트를 추가합니다.(Schedule만 구현)
  • 🆕 통합 Test 추가하기
    • @SpringBootTest 를 사용하여 통합 Test 를 추가합니다.
    • △ User, Schedule, Comment 에 대해서 테스트를 추가합니다.(Schedule, Comment 구현)

2. 개인과제 마무리 소감

  • 코드를 개발하면 생긴 추가질문사항
    • Controller테스트에서 given으로 반환될 값을 지정한 후 실행 결과값이랑 비교하면 다른 객체라고 나타나는 이유가 궁금합니다.
    • 보통 단위테스트를 실무에서는 모든 메소드마다 전부 만들고 계신가요?
      • 전부 만드신다면 그 이유가 궁금합니다.
      • 전부를 만들지 않으신다면 안만드시는 부분과 그 이유를 알고싶습니다.
    • 테스트를 위해 이미 잘 실행되는 개발코드를 수정해야한다면 어떻게 하시나요?
      • 물론 수정하지 않아도 테스트까지 가능한 코드가 좋겠지만 해당 상황이라면 어떻게 하시나요?
  • 여러모로 참 어려운 챕터였다는 생각이 든다.
  • 테스트 관련 정독하기 좋은 책이나 커리큘럼을 하나 봐야겠다는 생각이 들었다.
  • 이러니저러니 하긴 했지만 명확히 모든걸 알고했다는 느낌은 아니어서 좀 아쉬웠다.

0개의 댓글