SW/Gradle

Gradle: JUnit과 Mockito 설정하는 방법, 예제

얇은생각 2025. 2. 23. 07:30
반응형

혹시 Java 프로젝트를 하고 계신다면, JUnitMockito라는 이름, 많이 들어보셨죠? 이 두 가지 툴만 잘 써도 코드의 퀄리티가 확 올라가고, 유지보수도 한결 편해진답니다. 하지만 요즘 들어 설정 방식이 조금씩 바뀌는 바람에, 예전 방식 그대로 따라 하면 잘 안 맞을 수도 있어요.

그래서! JUnit과 Mockito를 최신 방식으로 추가하는 법을 쉽고 빠르게 정리해봤어요. 예전 testCompile이 없어지고 testImplementation으로 바뀐 이유도 같이 알려드릴게요.

자, 이제 하나씩 살펴볼까요? 😊

 

Maven: JUnit과 Mockito 설정하는 법, 쉽고 편하게 알려드릴게요!

 

testCompile 대신 testImplementation을 써야 하는 이유

예전 강의나 블로그에서 testCompile을 추가하라고 하는 걸 보셨나요? 사실 이제는 testCompile이 사라지고, 대신 testImplementation이 사용되고 있어요. 이유는 간단해요! 최신 라이브러리 관리 방식에 맞춰 더 깔끔하고 안정적으로 적용하려는 거죠.

결론은? Gradle에서 최신 버전을 받아오면 자동으로 testImplementation이 적용되니까 걱정하지 않아도 돼요. 예전처럼 testCompile을 쓰려 하면 오류가 날 수도 있으니 꼭 확인하세요!

 

JUnit과 Mockito, 이렇게 설정하세요!

1. 최신 버전 확인하기

먼저, Gradle에서 JUnitMockito의 최신 버전을 확인하세요.

  • 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이어야 합니다!");
    }
}

 

단위 테스트, 이렇게 하면 더 좋아요!

  1. 테스트 이름을 직관적으로 작성하세요. – 어떤 기능을 검증하는지 한눈에 알아볼 수 있도록!
  2. 각 테스트는 독립적으로 실행되어야 합니다. – 하나의 테스트가 실패해도 다른 테스트에는 영향을 주면 안 돼요.
  3. 실제 데이터베이스나 API 호출은 Mock으로 대체하세요. – 직접 호출하면 속도가 느려지고 복잡해질 수 있어요.
  4. 테스트는 자주 실행하세요. – 코드 수정할 때마다 테스트를 돌려보는 습관을 들이면 좋습니다!
  5. 커버리지를 확인하세요. – Jacoco 같은 도구를 사용하면 테스트가 얼마나 잘 적용됐는지 체크할 수 있어요.

 

핵심 정리 📝

testImplementation을 사용하세요. testCompile은 이제 안 씁니다!
✅ 최신 버전은 Gradle에서 가져오세요.
✅ JUnit으로 테스트 코드 작성하고, Mockito로 Mock 객체를 활용하세요.
✅ 자주 테스트를 돌려서 코드 품질을 유지하세요.

 

이제 설정 끝! 바로 적용해보고, 프로젝트에 활용해보세요! 🚀

반응형