오늘 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 : 테스트는 적시에 작성해야 한다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 테스트 코드를 깔끔하게 유지하자.
- 하나의 개념씩 차근차근 테스트하자.
- 테스트코드를 고려해본적이 없다... 지금까지 에러에 취약한 코드를 짜고있던걸까
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
- 단위 테스트 : https://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%9B_%ED%85%8C%EC%8A%A4%ED%8A%B8
- execute메서드 : https://docs.microsoft.com/ko-kr/sql/connect/jdbc/reference/execute-method-sqlserverstatement?view=sql-server-ver15
- 템플릿 메서드 : https://en.wikipedia.org/wiki/Template_method_pattern
728x90
'노개북 - 클린코드' 카테고리의 다른 글
TIL 10장 클래스 (1) | 2022.05.10 |
---|---|
TIL 7장 오류처리 (0) | 2022.05.05 |
TIL 6장 객체와 자료구조 (1) | 2022.05.03 |
TIL 5장 형식 맞추기 (0) | 2022.05.02 |
TIL 4장 주석 (0) | 2022.04.28 |