최대 1 분 소요

Mockito

Mock

  • 테스트 시 필요한 객체와 동일한 가짜 객체
  • 프로그래머가 직접 행동을 관리하는 객체

Mockito

  • 모의 테스트 프레임워크(mocking framework)
  • Mock 객체를 쉽게 만들고 관리하고 검증할 수 있는 방법 제공
  • 여러 객체들 간의 의존성으로 테스트의 어려움이 발생하는 환경에서 Mockito를 이용해 의존성을 단절시켜 단위 테스트 수행가능하게 함
  • JUnit위에서 동작하며 Mocking과 Verification을 도와주는 프레임워크
  • Spring boot (2.2+) ‘springboot-starter-test’ 라이브러리에 JUnit5, Mockito 내장
  • 동작을 테스트하는 용도로 사용
    • return 값에는 관심이 없고 어떤 요청이 들어왔을 때 제대로 해당 메서드를 찾고, 그 메서드에 매핑된 파라미터에 제대로 값을 보냈는지 등 검증에 사용

Mockito 동작

  • Mock 객체 생성
    • mock()
    • when()
      • 메서드의 인수로 stub으로 만들고 싶은 메서드 호출을 지정하고, 실행하도록 구현
    • @Mock

stub(스텁)은 테스트 중인 모듈이 의존하는 소프트웨어 구성 요소의 동작을 시뮬레이션하는 프로그램이다.

참고

태그:

카테고리:

업데이트:

댓글남기기