일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 개발자
- 성수맛집
- 헤드퍼스트디자인패턴
- IntelliJ
- 성수직장인
- 책너두
- DesignPattern
- 성수볼거리
- docker
- 디자인패턴
- 주니어개발자
- 오브젝트
- 객체지향프로그래밍
- 독서일지
- JAVA개발자
- 헤드퍼스트
- 객체지향
- 직장인점심
- 코딩
- 성수
- 책읽기
- Java
- 상속
- 성수핫플
- 독서
- Linux
- 직장인
- JavaScript
- 클린코드
- 깨끗한코드
- Today
- Total
닭발개발
[클린코드] 17일차. 151-160pg | 테스트 코드 본문
17일차.
클린코드[3주차_ 금요일]
151-160pg
#요약
8. 경계
1) 외부 코드 사용하기
2) 경계 살피고 익히기
3) log4j 익히기
4) 학습 테스트는 공짜 이상이다.
5) 아직 존재하지 않는 코드를 사용하기
6) 깨끗한 경계
- 경계에서는 흥미로운일 (변경)이 많이 벌어진다.
- 경계에 위치하는 코드는 깔끔히 분리한다.
- 통제가 불가능한 외부 패키지에 의존하는 대신 통제가 가능한 우리 코드에 의존하는 편이 훨씬 좋다.
9. 단위 테스트
- 제대로 된 테스트 케이스를 작성하자
1) TDD 법칙 세 가지
a. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.
b. 컴파일은 실패하지 않으면서 실행히 실패하는 정도로만 단위 테스트를 작성한다.
c. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.
2) 깨끗한 테스트 코드 유지하기
- 지저분한 테스트 코드를 내놓으나 테스트를 안 하나 오십보 백보, 아니 오히려 더 못한다.
- 테스트 코드는 실제 코드 못지않게 중요하다.
a. 테스트는 유연성, 유지보수성, 재사용성을 제공한다.
- 코드에 유연성 유지보수성 재사용성을 제공하는 버팀목이 단위 테스트이다.
- 테스트 커버리지가 높을수록 공포는 줄어든다.
3) 깨끗한 테스트 코드
- 깨끗한 테스트 코드를 만들기 위한 3가지 : 가독성, 가독성, 가독성
- 가독성을 높이려면 명료성, 단순성, 풍부한 표현력이 필요
- 테스트 코드는 최소의 표현으로 많은 것을 나타내야 한다.
'책책책 책을 읽읍시다‼ ver.개발 > [ 클린코드 ]' 카테고리의 다른 글
[클린코드] 19일차. 170-179pg | 깨끗한 클래스 만들기: 단일책임원칙(SRP), 응집도 (0) | 2023.09.25 |
---|---|
[클린코드] 18일차. 161-169pg | 깨끗한 테스트 코드 작성하기 (0) | 2023.09.25 |
[클린코드] 16일차. 142-150pg | 경계처리 (0) | 2023.09.22 |
[클린코드] 15일차. 132-141pg | 오류 처리 (0) | 2023.09.21 |
[클린코드] 14일차. 123-131pg | 디미터 법칙, 예외처리 (0) | 2023.09.20 |