@ExtendWith
확장 기능을 구현한 클래스를 실제로 테스트에 사용하는 방법 중 하나입니다.
SpringTest Context 프레임워크와 Junit5를 통합해 사용할 때는 SpringExtension.class와 함께 사용합니다.
Mockito와 Junit5를 통합해 사용할 때는 MockitoExtension.class와 함께 사용합니다.
@ExtendWith(RestDocumentationExtension.class)
public class RestDocsTestSupport extends ControllerTest {
@Autowired
protected RestDocumentationResultHandler restDocs;
...
}
저는 REST Docs 설정을 공통적으로 사용하기 위해 확장 기능을 선언해서 사용했습니다.
@ExtendWith(MockitoExtension.class)
Mockito의 Mock 객체를 사용하기 위해 사용하는 어노테이션입니다.
Junit4에서 RunWith(MockitoJUnitRunner.class) 로 사용하던 것과 같은 의미입니다.
해당 어노테이션을 사용하면 @Mock 어노테이션을 사용하여 모의 객체를 주입할 수 있습니다.
참고자료
'Test' 카테고리의 다른 글
| 코드 커버리지 (0) | 2023.11.28 |
|---|---|
| Mock, InjectMocks 어노테이션 (0) | 2023.09.23 |