혹시 Java 프로젝트를 하고 계신다면, JUnit과 Mockito라는 이름, 많이 들어보셨죠? 이 두 가지 툴만 잘 써도 코드의 퀄리티가 확 올라가고, 유지보수도 한결 편해진답니다. 하지만 요즘 들어 설정 방식이 조금씩 바뀌는 바람에, 예전 방식 그대로 따라 하면 잘 안 맞을 수도 있어요.
그래서! JUnit과 Mockito를 최신 방식으로 추가하는 법을 쉽고 빠르게 정리해봤어요. 예전 testCompile
이 없어지고 testImplementation
으로 바뀐 이유도 같이 알려드릴게요.
자, 이제 하나씩 살펴볼까요? 😊
testCompile
대신 testImplementation
을 써야 하는 이유
예전 강의나 블로그에서 testCompile
을 추가하라고 하는 걸 보셨나요? 사실 이제는 testCompile
이 사라지고, 대신 testImplementation
이 사용되고 있어요. 이유는 간단해요! 최신 라이브러리 관리 방식에 맞춰 더 깔끔하고 안정적으로 적용하려는 거죠.
결론은? Gradle에서 최신 버전을 받아오면 자동으로 testImplementation
이 적용되니까 걱정하지 않아도 돼요. 예전처럼 testCompile
을 쓰려 하면 오류가 날 수도 있으니 꼭 확인하세요!
JUnit과 Mockito, 이렇게 설정하세요!
1. 최신 버전 확인하기
먼저, Gradle에서 JUnit과 Mockito의 최신 버전을 확인하세요.
- JUnit을 검색하고, 최신 안정 버전을 선택!
- Mockito도 마찬가지로 최신 버전을 골라주세요!
2. build.gradle
파일에 의존성 추가하기
이제 build.gradle
파일을 열고, 다음 코드를 추가하면 됩니다. 어렵지 않아요! 😆
JUnit (JUnit 5 기준)
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}
Mockito 추가하기
dependencies {
testImplementation 'org.mockito:mockito-core:4.3.1'
testImplementation 'org.mockito:mockito-junit-jupiter:4.3.1'
}
3. testImplementation
이 중요한 이유
이제부터 testCompile
은 잊어버리세요! testImplementation
을 사용해야 합니다.
혹시 아직도 testCompile
을 쓰라고 하는 블로그나 강의를 봤다면? 그냥 무시하고 testImplementation
으로 바꿔서 사용하면 돼요. 최신 Gradle 버전에서는 이미 testImplementation
이 적용되어 있으니 별도로 신경 쓸 필요도 없어요.
JUnit과 Mockito, 실전에서 활용해봅시다!
간단한 JUnit 테스트 코드 예제
JUnit이 잘 추가됐는지 확인하고 싶다면, 아래처럼 간단한 테스트를 작성해보세요.
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class ExampleTest {
@Test
void additionTest() {
int sum = 2 + 3;
assertEquals(5, sum, "2와 3을 더하면 5가 되어야 합니다!");
}
}
Mockito로 객체 모킹하기
Mockito는 외부 의존성을 가짜(Mock) 객체로 만들어 테스트할 때 정말 유용해요! 예제 하나 보여드릴게요.
import static org.mockito.Mockito.*;
import org.junit.jupiter.api.Test;
import java.util.List;
class MockitoExampleTest {
@Test
void testMockList() {
List<String> mockList = mock(List.class);
when(mockList.size()).thenReturn(10);
assertEquals(10, mockList.size(), "목록 크기가 10이어야 합니다!");
}
}
단위 테스트, 이렇게 하면 더 좋아요!
- 테스트 이름을 직관적으로 작성하세요. – 어떤 기능을 검증하는지 한눈에 알아볼 수 있도록!
- 각 테스트는 독립적으로 실행되어야 합니다. – 하나의 테스트가 실패해도 다른 테스트에는 영향을 주면 안 돼요.
- 실제 데이터베이스나 API 호출은 Mock으로 대체하세요. – 직접 호출하면 속도가 느려지고 복잡해질 수 있어요.
- 테스트는 자주 실행하세요. – 코드 수정할 때마다 테스트를 돌려보는 습관을 들이면 좋습니다!
- 커버리지를 확인하세요. – Jacoco 같은 도구를 사용하면 테스트가 얼마나 잘 적용됐는지 체크할 수 있어요.
핵심 정리 📝
✅ testImplementation
을 사용하세요. testCompile
은 이제 안 씁니다!
✅ 최신 버전은 Gradle에서 가져오세요.
✅ JUnit으로 테스트 코드 작성하고, Mockito로 Mock 객체를 활용하세요.
✅ 자주 테스트를 돌려서 코드 품질을 유지하세요.
이제 설정 끝! 바로 적용해보고, 프로젝트에 활용해보세요! 🚀
'SW > Gradle' 카테고리의 다른 글
Gradle: JUnit 설정하고 Java 서블릿 doGet 테스트하는 법 (0) | 2025.02.25 |
---|---|
Gradle: 환경에서 서블릿 테스트하기: JUnit과 Mockito 사용법 (0) | 2025.02.24 |
Gradle: Java 웹 애플리케이션 테스트, JUnit, Mockito, JaCoCo, SonarQube, Jenkins 활용법, 방법, 예제 (0) | 2025.02.22 |
Gradle: Dependency Analysis, 쉽게 이해하기: Subproject와 Transitive Dependency 방법, 예제 (0) | 2025.02.21 |
Gradle: 대규모 Project Build와 Dependency 관리 방법, 예제 (0) | 2025.02.20 |