[TEST] Intellij 에서 TDD & code coverage 사용방법
TDD
테스트 주도 개발 , 테스트가 개발을 이끌어주는 방법
TDD 개발방법
테스트를 만들고 테스트를 통과 시킬 수 있는 코드를 짠다
TDD 이 필요한 순간
- 불확실한 코드를 짤때
- 외부에 의해 변경될 여지가 있을때
code coverage
test 를 얼마나 충족시켰는가를 나타내는 지표
code coverage tool 을 쓰려면 규칙에 맞춰 네이밍을 해야한다
70% 이상이면 괜찮은 코드라고 볼 수 있다고 한다
Java 에서 TDD 하기
- JUnit을 사용해 Test 를 만든다 ( 함수이름 위에서 ctrl + shift + T 로 바로 Test 만들 수 있음
- JUnit5 선택 ( 나는 최신꺼를 좋아하기때문에.. 이유는 없다 )
- 자동으로 Test클래스가 생성됨
- 2사진에서 method도 같이 선택해주면 아래같이 나온다
- Test 코드 짜기
analyseMood 의 return 값은 무조건 null 입니다 그래서 actual 은 null인데 비교구문에 Mood.HAPPY를 넣으므로써 틀리는 Test 케이스를 만든다
- Test 실행시 HAPPY가 안들어오게 만들면 터진다
Test 를 도입하려는 첫 관문 인데 익숙하지 않다