CodeStates_Backend/TIL (정제되지 않은 글들)
[TIL] Mockito, TDD 기초
developo6
2022. 7. 14. 14:49
1. 앞서 학습한 단위 테스트, 슬라이스 테스트에 Mock 객체를 적용해본다.
2. TDD(Test Driven Development)가 무엇인지 살펴본다.
$ 이전의 슬라이스 테스트는 사실상 DB까지 동작하므로 진정한 의미의 슬라이스 테스트가 아니었다. Mock 객체를 이용함으로써 진정한 슬라이스 테스트가 가능하다.
1. Mockito
* Mock 객체로 Mocking을 할 수 있게 해주는 여러 오픈 소스 라이브러리 중, 가장 많이 사용되고 Spring Framework 자체에서 지원하고 있는 라이브러리이다.
[참고]
* @Mock 과 @MockBean 의 차이
-> @MockBean은 가짜 객체를 만들어서 진짜 빈 대신에 ApplicationContext(스프링)에 등록하는 것이고여(진짜 빈의 역할을 가로채는 것)
@Mock은 가짜 객체를 사용하기로 하는 건 똑같은데 진짜 스프링의 ApplicationContext 환경이 아닌 MockitoExtension으로 만들어진 context 위에서 실행되는 것이에여