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 위에서 실행되는 것이에여