티스토리 뷰

1. Annotation
2. Mock Object
3. Method Stub
4. Spy Object
5. Assert
6. Verify

1. Annotation

 

public class Test {
    
    @Before
    public void setUp() {
        MockitoAnnotations.initMocks(this);
        when(adRepository.getAd()).thenReturn(ad);
    }

    @Test
    public void testGetAd_Success() {
    	val actual = getAdUseCase.execute(adId)
        verify(adRepository).getAd(adId);
    }
}

 

@Before

테스트를 작성할 때, 테스트 실행 이전에 공통적으로 필요한 객체를 미리 생성하는 것이 일반적입니다.
@Before 주석이 달린 메소드는 테스트 실행 이전에 실행되며, 테스트에 필요한 객체를 생성 및 설정합니다.
일반적으로 Mock 프레임워크를 초기화하고 공통 메소드 Stub을 설정합니다.

 

@Test

테스트 케이스를 작성한 메서드에 @Test 주석을 달아 JUnit 프레임워크에게 해당 메소드가 테스트 케이스임을 알립니다.
테스트 메소드를 실행하기 위해 JUnit은 먼저 클래스의 새 인스턴스를 구성한 다음 @Test 주석이있는 메소드를 호출합니다.

 

참고 - Mockito Javodoc / Annotation Type Hierarchy

댓글