Test Code란?
테스트 코드란 말 그대로 테스트를 하는 코드임. 프로그램을 작성하고 문제가 있는지 확인하는 용도임.
Test Code를 작성하는 이유는?
- 빠른 피드백이 있음
- 자동 검증이 가능함
- 개발자가 만든 기능을 안전하게 보호해 줌
JUnit이란?
자바 프로그래밍 언어용 단위 테스트 도구로, 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 프레임워크임.
Given/When/Then 패턴
1개의 단위 테스트를 3단계로 나누어 처리하는 패턴
- Given(준비): 어떤 데이터가 준비되었을 때
- When(실행): 어떤 한수를 실행하면
- Then(검증): 어떤 결과가 나와야 한다.