JAVA

[Java] mockito JUnit 5 에서 의존성 주입 - 테스트코드 작성(1)

우엥우아앙 2024. 2. 19. 00:01

 

메이븐 의존성

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