ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.