-
Mock에대한 고찰스프링 2023. 7. 23. 01:28
Mockito 란?
테스트를 편하게 하도록 모의 객체(Mock)를 만드는 Mocking 프레임워크.
Mock 이란?
모의 객체(Mock)는 실제 구현체가 없고, 껍데기(인터페이스, 메서드, 필드)를 참조할 수 있는 객체.
외부 객체를 Mock 함으로써 테스트할 객체를 외부 객체의 실제 구현 내용과 분리해서 생각할 수 있다.
Mock과 MockBean의 차이?
Mock은 우선 mockito 프레임워크에서 제공하는 어노테이션 이다. org.mockito에 위치해 있으며 MockBean은 스프링 테스트에서 제공하는 어노테이션 이다.org.springframework.boot.test.mock.mockito 에 위치하며, MockBean을 사용하면 Bean이 스프링 컨테이너에 존재해야 할 경우는 해당 객체가 Mock으로 주입된다.
When
Mock의 행동을 정할 수 있다.
when 함수를 사용하면 단순히 "어떤 동작을 할 때~"라는 명시만 주어지는 것이다. 그 뒤에 "어떤 것을 한다"라는 명세를 주는 함수는 thenReturn, thenThrow, thenAnswer가 있다.728x90'스프링' 카테고리의 다른 글
Service계층의 의존 (0) 2023.08.30 mocking 아규먼트 불일치 (0) 2023.07.30 MockMVC의 perform (0) 2023.07.21 날짜 타입 JSON 변환에 관한 고찰 (0) 2023.05.15 노출하고싶지 않은 Json값 (1) 2023.04.13