클린코드 발자국2

클린코드 발자국2

테스트 코드를 왜 작성해야하는가??

  • 빠른 피드백

  • 자동화

  • 안정감

     

 

Junit이란?

  • 단위 테스트를 위한 테스트 프레임워크

AssertJ

  • 테스트 코드 작성을 원활하게 돕는 테스트 라이브러리

 

 테스트 코드는 어떻게 작성해야 하나??

  • 단위 테스트를 해야함

    • 단위 테스트란 클래스 또는 메서드 단위로 작은 코드 단위를 독립적으로 테스트하는 방법이다.

       

 

테스트 케이스 세분화하기

  • 해피 케이스

  • 예외 케이스

  • 경계값 테스트

 

테스트하기 어려운 영역 구분하고 분리

  • 이 부분은 나도 테스트 코드 작성할 때 고민이긴 했다

  • 어려운 영역을 구분하고 분리 입,출력 등으로

 

TDD

  • 안해본 것이라 쫌 어렵긴 함

  • 선 기능 구현, 후 테스트 작성은 특정 테스트 케이스만 검증할 가능성 있고 그로 인해 잘못된 구현을 늦게 발견할 수 있음

  • 선 테스트 작성, 후 기능 구현은 복잡도가 낮은, 테스트 가능한 코드로 구현할 수 있게 함

     

  • 쉽게 발견하기 어려운 엣지(Edge) 케이스를 놓치지 않게 해줌

  • 구현에 대한 빠른 피드백을 받을 수 있음

  • 과감한 리팩토링이 가능해짐

 

 

 

댓글을 작성해보세요.

채널톡 아이콘