반응형
TIL (Today I Learned)
2022.05.07
오늘 읽은 범위
9장. 단위 테스트
책에서 기억하고 싶은 내용
- TDD법칙 세가지
- 첫째 : 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.
- 둘째 : 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.
- 셋째: 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.
- 문제는 실제 코드가 진화하면 테스트 코드도 변해야 한다는 데 있다.
- 테스트 코드는 실제 코드 못지 않게 중요하다.
- 테스트는 유연성, 유지보수성, 재사용성을 제공한다.
- 테스트 케이스가 있으면 변경이 두렵지 않으니까!
- 깨끗한 테스트 코드를 만들려면? 세 가지가 필요하다. 가독성, 가독성, 가독성.
- 테스트 코드는 최소의 표현으로 많은 것을 나타내야 한다.
- 단순하고, 간결하고, 표현력이 풍부해야 하지만, 실제 코드만큼 효율적일 필요는 없다.
- 실제 환경에서는 절대로 안 되지만 테스트 환경에서는 전혀 문제없는 방식이 있다.
- "테스트 함수마다 한 개념만 테스트하라"
- 깨끗한 테스트는 다섯 가지 규칙을 따른다: F(First).I(Independent).R(Repeatable).S(Self-Validation).T(Timely)
오늘의 소감
- 실제로 테스트를 작성해 본 경험이 없어서 완전히 이해하는 것에 어려움이 있었지만, 나중에 큰 프로젝트를 진행하며 테스트의 중요성에 대해 생각하며 개발하고 테스트를 구현한 후에 다시 책을 보며 클린한 코드로 수정하며 더 좋은 코드를 만들기 위해 노력해야겠다.
🔔추가적으로 공부한 내용
- TDD(Test Driven Development) : 테스트 주도 개발, 반복 테스트를 이용한 소프트웨어 방법론으로 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다.
'내가 읽은 책' 카테고리의 다른 글
[노개북_클린코드] 6장. 객체와 자료구조 (0) | 2022.05.03 |
---|---|
[노개북_클린코드] 4장.주석 (0) | 2022.04.29 |
[노개북_클린코드] 2장.의미있는 이름 (0) | 2022.04.24 |
[노개북_클린코드] 1장.깨끗한 코드 (0) | 2022.04.23 |