given - when - then 은 테스트 코드를 작성하는 표현 방식
즉, 준비 - 실행 - 검증
테스트를 위해 준비를 하는 과정
테스트에 사용하는 변수, 입력 값 등을 정의하거나, Mock 객체를 정의하는 구문도 포함한다.
실제로 액션을 하는 테스트를 실행하는 과정
"When은 가장 중요한 구문이지만 가장 짧다. 보통 한 줄이면 끝남"
테스트를 검증하는 과정
예상한 값, 실제 실행을 통해서 나온 값을 검증한다.