layer 마다 필요한 테스트
Controller
- request(body, parameter)로 전달받은 값을 service layer로 잘 전달하는지
- service layer의 result를 제대로 응답하는지
- 성공 및 실패의 경우 status code를 제대로 전달하는지
Service
- dao layer로 값을 잘 전달하는지
- dao의 결과 값을 return 하는지
dao
Given-when-Then 패턴
Given
테스트에서 구체화하고자 하는 행동을 시작하기 전에 테스트 상태를 설명하는 부분
When
구체화하고자 하는 그 행동
Then
어떤 특정한 행동 때문에 발생할거라고 예상되는 변화에 대한 설명