less than 1 minute read

TDD

테스트 주도 개발 , 테스트가 개발을 이끌어주는 방법  


TDD 개발방법

테스트를 만들고 테스트를 통과 시킬 수 있는 코드를 짠다  


TDD 이 필요한 순간

  • 불확실한 코드를 짤때
  • 외부에 의해 변경될 여지가 있을때


code coverage

test 를 얼마나 충족시켰는가를 나타내는 지표
code coverage tool 을 쓰려면 규칙에 맞춰 네이밍을 해야한다
70% 이상이면 괜찮은 코드라고 볼 수 있다고 한다

Java 에서 TDD 하기

  1. JUnit을 사용해 Test 를 만든다 ( 함수이름 위에서 ctrl + shift + T 로 바로 Test 만들 수 있음

image


  1. JUnit5 선택 ( 나는 최신꺼를 좋아하기때문에.. 이유는 없다 )

image


  1. 자동으로 Test클래스가 생성됨

image


  1. 2사진에서 method도 같이 선택해주면 아래같이 나온다

image


  1. Test 코드 짜기
    analyseMood 의 return 값은 무조건 null 입니다 그래서 actual 은 null인데 비교구문에 Mood.HAPPY를 넣으므로써 틀리는 Test 케이스를 만든다

image


  1. Test 실행시 HAPPY가 안들어오게 만들면 터진다

image


Test 를 도입하려는 첫 관문 인데 익숙하지 않다

자료 출처

Categories:

Updated: