개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
학습 테스트는 공짜 이상이다
테스트 코드도 가독성이 중요하다
깨끗한 테스트 코드를 위한 FIRST 규칙 : Fast/Independent/Repeatable/Self-Validating/Timely
TIL (Today I Learned) 날짜
2022.03.06
오늘 읽은 범위
8장. 경계
9장. 단위테스트
책에서 기억하고 싶은 내용을 써보세요.
외부 코드와 우리 코드의 경계를 처리하는 기법 :
학습테스트/경계인터페이스/우리코드에 더 의존하기
테스트코드는 실제 코드 못지 않게 중요하다. 실제 코드 못지 않게 깨끗하게 짜야 한다.
깨끗한 테스트 코드
가독성 : 잡다한 코드 배재하고 진자 필요한 자료 유형과 함수만 사용, 간결하고 풍부한 표현력
테스트 당 assert의 갯수 : 1개-이해가 쉬움 / 여러개-중복 방지 => assert문 개수는 최소로!
테스트 당 개념 하나만!
FIRST 규칙
Fast : 테스트는 빠르게
Independent : 각 테스트는 독립적으로, 실행순서 관계 X
Repeatable : 어떤 환경에서도 반복 가능하게
Self-Validating : boolean값으로 결과가 나오게
Timely : 적시 작성
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
내 플젝에도 API를 적용할 때 먼저 이것저것 테스트해보고 적용했었는데 그게 맞는 것이었군^^
아직 대규모 프로젝트를 해보지 않아서 그런가 테스트 코드라는 것이 나에겐 와닿지 않았었지만 책을 읽고 나니 아주 중요한 놈이라는게 느껴진다
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
TDD : Test Driven Development의 약자. 즉, '테스트 주도 개발'로 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복
오늘 읽은 다른사람의 TIL
zerocheepmoo님의 TIL : 8장 경계, 9장 유닛테스트. TIL – 노마드 코더 Nomad Coders