[Test] Mockito 참고
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(스텁)은 테스트 중인 모듈이 의존하는 소프트웨어 구성 요소의 동작을 시뮬레이션하는 프로그램이다.
참고
- JUnit(2) - Mockito
- [Spring] 올바른 단위 테스트 작성 - 독립적인 테스트
- [GDSC] Spring Boot - JUnit5 +MockMvc + Mockito로 Unit test 작성하기
- Mockito란? Mockito 사용하기
- Spring Boot & 테스트 코드 작성 (2) - Mock, Mockito
- Test a Spring Boot REST Controller with JUnit 5
- Mockito 란?
- [Spring] JUnit & Mockito 기반 Spring 단위 테스트 코드 작성
- [Java] Mockito 사용법 (1) - Mock이란?, Mockito 소개
댓글남기기