[워밍업 클럽 스터디 2기 백엔드(클린코드, 테스트코드)] 4주차 발자국

[워밍업 클럽 스터디 2기 백엔드(클린코드, 테스트코드)] 4주차 발자국

4주차 강의 : Mock을 마주하는 자세, 더 나은 테스트를 작성하기 위한 구체적 조언, 부록(Spring Rest Docs)

 

요약

1. 테스트 환경에서 모든 빈을 제어하기 힘들다. -> 테스트 더블(@Mock, @Spy 의 필요성)

2. 테스트코드도 코드다. 따라서, 관리되어야 한다.

3. 테스트 코드 작성으로 작성하기 귀찮은 개발 문서까지 이어진다면?(어렵고, 귀찮은 과정을 통해)

강의 내용

 

  1. @Mock을 마주하는 자세

  • 테스트 코드를 작성하다 보면, 의존성 주입이 필요해진다.

  • 테스트 하고자 기능을 제외한 빈의 생성은 불필요하다는 전제에서, 테스트 더블(대역) 활용 필요성

  • 테스트 더블 역할을 생성할 수 있는 어노테이션

    • @Mock, @Spy, @InjectMocks

       

  • 운영 환경에서 테스트, 특정 조건에서 효율적인 테스트 (Classicist VS Mockist)

  1. 더 나은 테스트를 위한 구체적 조언

  • 프로그래밍 언어도 언어이기에, 한 문단에는 한 주제를 갖는 것이 좋다.

  • 테스트는 환경 그리고 테스트 간의 독립성이 보장되어야 한다.

    • 테스트 후 데이터는 클렌징 되어야 하고

  1. 부록

  • 테스트를 작성했다면, 스프링을 활용하여 개발 문서를 작성할 수 있다.

  • Spring Rest Docs 통해 개발 문서를 작성할 수 있다.

미션

1. @Mock, @MockBean, @Spy, @SpyBean, @InjectMocks 의 차이를 정리

2. 테스트 코드의 배치

  • 강의에서 학습한 테스트 더블 어노테이션의 차이에 대해 정리하였다.

  • 테스트 코드의 작성 순서를 정리해보면서, 어떻게 테스트를 효율적으로 작성해 나갈 것인지 생각해 볼 수 있었다.

 

4주차 회고 - 4주는 짧지만, 긴 시간이다.

 

  • 완강은 힘들다.

  • 인프런 워밍업 클럽이라는 , 강제성이 생기면서 4주간 2개의 강의를 완강할 수 있었다.

  • 코드를 잘 작성하는 것 에 대해 이해할 수 있었다.

  • 클린코드, Reasonable code에 대해 구체적으로 생각을 갖게 되었다.

    • 강의를 듣고, 리팩토링을 진행하면서 이 정도까지 해야하나? 라는 생각이 들기도 했다.

    • 그렇지만, 완성한 후 다시 코드를 읽어 보니 일단 나는 이해하기가 쉽다.

  • 테스트 코드작성에 대해 자신감을 갖게 되었다.

    • 테스트코드가 중요하다, 필요하다는 이야기를 들어서 세뇌되어 있었지만 막막했다.

    • 어떻게 작성해야 하는 지 가늠이 되지 않았다. (강의 전)

    • 이제는 테스트코드 작성에 자신감이 생겼다. (강의 후)

  • 결국 코드는 실전이라는 생각을 워밍업 클럽 마지막 주차에 다시 생각하게 된다.

  • 자신감이 생겼을 때, 더 연습하고 성장해야겠다.

댓글을 작성해보세요.

채널톡 아이콘