메이븐 의존성
junit-jupiter-engine
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.9.2'
mockito-core
testImplementation 'org.mockito:mockito-core:5.3.1'
mockito 확장
mockito-junit-jupiter
Mockito는 라이브러리( mockito-junit-jupiter) 에서 JUnit5 확장에 대한 구현을 제공합니다 .
testImplementation 'org.mockito:mockito-junit-jupiter:5.3.1'
https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter
테스트 클래스
@ExtendWith(MockitoExtension.class)
class UserServiceUnitTest {
UserService userService;
// ...
}
테스트 클래스를 구축하고 여기에 Mockito 확장을 연결
@Mock UserRepository userRepository;
@Mock 주석을 사용하여 테스트 클래스의 어느 곳에서나 사용할 수 있는 인스턴스 변수에 대한 모의 객체를 주입 할 수 있음
참고 블로그
- https://stackoverflow.com/questions/40961057/how-to-use-mockito-with-junit-5
- https://www.baeldung.com/mockito-junit-5-extension
샘플 코드
- https://github.com/eugenp/tutorials/tree/master/testing-modules/mockito-simple
'JAVA' 카테고리의 다른 글
[Gradle] gradle version 확인 방법 (0) | 2024.02.16 |
---|---|
[Gradle][오류] variable * not initialized in the default constructor (0) | 2024.02.16 |
[Java] String, StringBuffer, StringBuilder 차이 및 장단점 (0) | 2021.04.02 |
Spring Boot Batch(Job, Step) #2 (0) | 2021.02.28 |