테스트 코드의 대역

song yuheon·2023년 9월 20일
0

Spring

목록 보기
80/93
post-thumbnail

테스트 코드의 대역이란?


테스트 코드에서 "대역"이라는 용어는 주로 테스트를 위해 실제 객체를 대체하는 객체를 지칭하는데 사용된다.
대역은 테스트의 특정 측면을 집중적으로 검증하거나 테스트가 어려운 부분을 모방하는 역할을 한다.


  1. 더미(Dummy)
    더미 객체는 테스트에 필요하지만 실제로는 사용되지 않는 객체이다.
    더미 객체는 테스트 중 일어날 수 있는 문제를 방지하기 위해 사용되며 주로 메서드 호출에 필요한 인자로 사용된다.

  2. 스터브(Stub)
    스크럽 객체는 테스트 중 특정 호출에 대해 미리 정의된 값을 반환하는 것이다.
    주로 특정 상황이나 조건을 모방하는데 사용된다.

  3. 스파이(Spy)
    스파이 객체는 실제 객체를 감싸 실제 동작을 수행하면서 추가적으로 호출 정보 등을 기록한다.
    이를 통해 특정 메서드가 어떻게 호출되었는지 검증할 수 있다.

  4. 모크(Mock)
    모크 객체는 스터브와 유사하게 특정 호출에 대해 미리 정의된 값을 반환하지만 추가적으로 메서드 호출 방식 호출 횟수 등도 검증할 수 있는 기능을 제공한다.
    모크 객체는 테스트가 특정 방식으로 수행되었는지를 검증하는 데 중요한 역할을 한다.


스프링 테스트에서는 주로 Mockito라는 라이브러리를 사용하여 이러한 대역 객체를 생성하고 관리한다.
이 라이브러리를 사용하면 위에서 설명한 다양한 타입의 대역을 손쉽게 생성하고 테스트에 활용할 수 있다.


profile
backend_Devloper

0개의 댓글