목차
1. Test
@WebMvcTest
@SpringBootTest
가 모든 빈을 구동하기 때문에 구동시간이 오래 걸리고, 디버깅이 어려울 수 있다.@MockBean
으로 주입받는다.@WebMvcTest(Controller.class)
로 사용한다.given
: Mocking, test 활용될 지역변수
- 테스트를 위해 주어진 상태
- 테스트 대상에게 주어진 조건
- 테스트가 동작하기 위해 주어진 환경
when
: 테스트하고자 하는 동작과, 그 동작으로 인해 만들어진 결과값
- 테스트 대상에게 가해진 어떠한 상태
- 테스트 대상에게 주어진 어떠한 조건
- 테스트 대상의 상태를 변경시키기 위한 환경
then
: assertion, verify를 통해 동작을 검증하는 코드
- 앞선 과정의 결과