Community

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

← Go back
[TIL] 클린코드 9장 단위 테스트
#clean_code
2년 전
524

오늘 TIL 3줄 요약

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

  • 테스트 코드를 실제 코드처럼 깨끗하게 유지하자.

  • 깨끗한 테스트 코드는 가독성이 제일 중요하다.

TIL (Today I Learned) 날짜

2022. 05. 08

오늘 읽은 범위

9장 단위 테스트

책에서 기억하고 싶은 내용을 써보세요.

  • 테스트 코드는 실제 코드 못지 않게 중요하다. 테스트 모드는 사고와 설계 못지 않게 중요하며, 실제 코드 못지 않게 깨끗해야 한다. (p.157)

  • 코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 바로 단위 테스트다. (p.157)

  • FIRST

    • Fast : 테스트는 빨라야 한다.

    • Independent : 각 테스트는 서로 의존해서는 안된다.

    • Repeatable : 테스트는 어떠한 환경이라도, 네트워크에 연결되지 않은 환경에서라도 반복 가능해야 한다.

    • Self-Validating : 테스트는 bool 값으로 결과를 내야 한다.

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

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • TDD(Test Driven Development) 방법론으로 개발을 해본 적이 없어서 많이 이해가기가 어려운 챕터였었다. 실제 코드의 유연성과 유지보수성, 재사용성을 보존하고 강화하기 위한 경험을 해보기 위해서 TDD 방식으로 개발을 해볼 필요가 있다고 느꼈다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 테스트 속 assert : Java에서는assert키워드를 사용하여 어설 션을 활성화 할 수 있습니다. 이 함수는 프로그램에 대한 가정을 테스트하는 데 사용됩니다.

  • JUnit : JUnit(제이유닛)은 자바 프로그래밍 언어유닛 테스트 프레임워크이다. JUnit은 테스트 주도 개발 면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 이름의 유닛 테스트 프레임워크 계열의 하나이다.

  • DSL(Domain Specific Language) : 도메인 특화 언어(Domain-specific language)는 특정한 도메인을 적용하는데 특화된 컴퓨터 언어이다. 이는 어느 도메인에서나 적용 가능한 범용 언어(General-purpose language)와는 반대되는 개념이다.

오늘 읽은 다른사람의 TIL