Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
클린코드: 9장 단위 테스트
#clean_code
4개월 전
386

TIL

  • TDD를 해야겠구나..

  • 하지만 쉽지 않겠다..

일자

2024.02.08

오늘 읽은 범위

9장: 단위 테스트

책에서 기억하고 싶은 내용

  • TDD 법칙 세 가지

    • 첫째 법칙: 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.

    • 둘째 법칙: 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.

    • 셋째 법칙: 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.

    깨끗한 테스트 코드 유지하기

    더러운 테스트 코드는 안짜는 것만 못하다. 156

    테스트 코드는 실제 코드 못지 않게 중요하다. 157

    테스트는 유연성, 유지보수성, 재사용성을 제공한다. 157

    • 테스트 코드가 있으면 변경이 두렵지 않다!

    깨끗한 테스트 코드

    깨끗한 테스트 코드를 만들려면? 세 가지가 필요하다. 가독성, 가독성, 가독성.

    가독성을 높이려면? 명료성, 단순성, 풍부한 표현력이 필요하다. 158

    테스트 자료를 만들고, 테스트 자료를 조작하며, 조작한 결과가 올바른지 확인하는 세 부분으로 나뉜다. 161

    숙련된 개발자라면 자기 코드를 좀 더 간결하고 표현력이 풍부한 코드로 리팩터링해야 마땅하다. 161

    이중 표준

    테스트 코드에 적용하는 표준은 실제 코드에 적용하는 표준과 확실히 다르다. 단순하고, 간결하고, 표현력이 풍부해야 하지만, 실제 코드만큼 효율적일 필요는 없다. 테스트환경에서 돌아가는 코드이기 때문이다. 실제 환경과 테스트 환경은 요구사항이 판이하게 다르다. 162

    테스트당 assert 하나

    테스트당 개념 하나

    FIRST

    빠르게: 테스트는 빨라야 한다.

    독립적으로: 각 테스트는 서로 의존하면 안 된다.

    반복가능하게: 테스트는 어떤 환경에서도 반복 가능해야 한다.

    자가검증하는: 테스트는 부울 값으로 결과를 내야 한다.

    적시에: 테스트는 적시에 작성해야 한다.

오늘의 소감

TDD를 이제 하긴 해야겠다

궁금하거나 잘 이해되지 않는 내용

클라이언트에서는 tdd를 어떤 수준으로 어떻게 할까?

베스트TIL
https://nomadcoders.co/community/thread/9296
https://nomadcoders.co/community/thread/9290
https://nomadcoders.co/community/thread/9283
내용이 풍부한 til