개발자 99% 커뮤니티에서 수다 떨어요!
블로그에서도 작성하고 있습니다.
https://iwbdev.tistory.com/entry/TIL-9%EC%9E%A5-%EB%8B%A8%EC%9C%84-%ED%85%8C%EC%8A%A4%ED%8A%B8
오늘 TIL 3줄 요약
테스트 코드도 깨끗하게 짜야한다.
테스트 코드는 지속적으로 관리하고 표현력을 높여야한다.
테스트 함수 하나 당 하나만 테스트해야한다.
TIL (Today I Learned)
2022.05.08
오늘 읽은 범위
9장. 단위 테스트
책에서 기억하고 싶은 내용을 써보세요.
TDD 법칙 세가지:
1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.
2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.
3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.
실제 코드가 진화하면 테스트 코드도 변해야 한다. 그런데 테스트 코드가 지저분할 수록 변경하기 어려워진다. (p.156)
코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 바로 단위 테스트다. (p.157)
테스트 자료를 만들고, 테스트 자료를 조작하며, 조작한 결과가 올바른지 확인하는 BUILD-OPERATE-CHECK 패턴이 테스트 구조에 적합하다. (p.161)
개념 당 assert 문 수를 최소로 줄여라. 테스트 함수 하나는 개념 하나만 테스트하라. (p.167)
F.I.R.S.T 규칙
1. Fast : 테스트는 빨라야 한다.
2. Independent : 각 테스트는 서로 의존하면 안된다.
3. Repeatable: 테스트는 어떤 환경에서도 반복 가능해야 한다.
4. Self-Validating : 테스트는 부울 값으로 결과를 내야 한다.
5. Timely : 테스트는 적시에 작성해야 한다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
테스트 코드를 깔끔하게 유지하자.
하나의 개념씩 차근차근 테스트하자.
테스트코드를 고려해본적이 없다... 지금까지 에러에 취약한 코드를 짜고있던걸까
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.