Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 9장. 단위 테스트
#clean_code
2년 전
538

2022.05.08

💡 오늘 TIL 3줄 요약

  • 테스트 코드는 실제 코드 못지 않게 중요하다.

  • 가독성은 실제코드보다 테스트 코드에 더더욱 중요하다.

  • F.I.R.S.T


💡 책에서 기억하고 싶은 내용을 써보세요.

  • 테스트 코드는 실제 코드 못지 않게 중요하다.

  • 코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 바로 단위 테스트다.

    → 테스트 케이스가 있으면 변경이 두렵지 않으니까

  • 가독성은 실제코드보다 테스트 코드에 더더욱 중요하다.

  • 이중표본 - 실제 환경에서는 절대로 안되지만 테스트 환경에서는 전혀 문제없는 방식 : 코드의 깨끗함과는 철저히 무관함

  • assert 문 (true가 아니면 예외 반환)은 개수를 적게 (한 테스트 안에서)

  • 테스트 함수마다 한 개념만 테스트하라

  • F.I.R.S.T

    1. Fast: 테스트는 빨라야 한다. - 테스트가 느리면 자주 돌릴 생각을 못한다.

    2. Independent: 각 테스트는 서로 의존하면 안된다.

    3. Repeatable: 테스트는 어떤 환경에서도 반복 가능해야 한다. (네트워크가 없는 상황에서도)

    4. Self-Validating: 테스트는 부울 값으로 결과를 내야한다. 성공/ 실패

    5. Timely: 테스트는 적시에 작성해야한다. 단위 테스트는 테스트하려는 실제 코드를 구현하기 직전에 구현한다.


✍️ 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 최근까지 테스트 케이스를 만들 생각을 못하다가 협업을 하게 되면서 테스트 코드가 필요하다는 것을 절실하게 느끼게 되었다. 남의 코드를 받았을 때 테스트 코드가 없을 때 어떻게 작동하는지는 직접 로그를 찍어보거나 그냥 ‘잘 되겠지, 이렇게 되겠지’ 예측하고 넘어가는 방법 밖에 없었다. 아직은 작은 프로젝트니까 괜찮겠지만 앞으로는 필요할거 같다. 지금부터 작은 코드라도 테스트 코드를 만들어보는 연습을 해야겠다.

🧐 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

💬 오늘 읽은 다른사람의 TIL