개발자 99% 커뮤니티에서 수다 떨어요!
2022.05.08
💡 오늘 TIL 3줄 요약
테스트 코드는 실제 코드 못지 않게 중요하다.
가독성은 실제코드보다 테스트 코드에 더더욱 중요하다.
F.I.R.S.T
💡 책에서 기억하고 싶은 내용을 써보세요.
테스트 코드는 실제 코드 못지 않게 중요하다.
코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 바로 단위 테스트다.
→ 테스트 케이스가 있으면 변경이 두렵지 않으니까
가독성은 실제코드보다 테스트 코드에 더더욱 중요하다.
이중표본 - 실제 환경에서는 절대로 안되지만 테스트 환경에서는 전혀 문제없는 방식 : 코드의 깨끗함과는 철저히 무관함
assert 문 (true가 아니면 예외 반환)은 개수를 적게 (한 테스트 안에서)
테스트 함수마다 한 개념만 테스트하라
F.I.R.S.T
Fast: 테스트는 빨라야 한다. - 테스트가 느리면 자주 돌릴 생각을 못한다.
Independent: 각 테스트는 서로 의존하면 안된다.
Repeatable: 테스트는 어떤 환경에서도 반복 가능해야 한다. (네트워크가 없는 상황에서도)
Self-Validating: 테스트는 부울 값으로 결과를 내야한다. 성공/ 실패
Timely: 테스트는 적시에 작성해야한다. 단위 테스트는 테스트하려는 실제 코드를 구현하기 직전에 구현한다.
✍️ 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
최근까지 테스트 케이스를 만들 생각을 못하다가 협업을 하게 되면서 테스트 코드가 필요하다는 것을 절실하게 느끼게 되었다. 남의 코드를 받았을 때 테스트 코드가 없을 때 어떻게 작동하는지는 직접 로그를 찍어보거나 그냥 ‘잘 되겠지, 이렇게 되겠지’ 예측하고 넘어가는 방법 밖에 없었다. 아직은 작은 프로젝트니까 괜찮겠지만 앞으로는 필요할거 같다. 지금부터 작은 코드라도 테스트 코드를 만들어보는 연습을 해야겠다.
🧐 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
💬 오늘 읽은 다른사람의 TIL