강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

guswhd903님의 프로필 이미지
guswhd903

작성한 질문수

실전! 스프링 데이터 JPA

강의 자료

SpringDataJPA 강의따라서 환경설정 후 test코드 실행하면 오류가납니다

작성

·

142

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.

Could not initialize plugin: interface org.mockito.plugins.MockMaker에러가 발생합니다..

 

환경설정이 문제인걸까요..? 아래의 테스트 코드 실행시 아래와 같은오류가 발생합니다. 도와주세요ㅠㅠ

<gradle파일>

plugins {
	id 'java'
	id 'org.springframework.boot' version '3.4.1'
	id 'io.spring.dependency-management' version '1.1.7'
}

group = 'study'
version = '0.0.1-SNAPSHOT'

java {
	toolchain {
		languageVersion = JavaLanguageVersion.of(17)
	}
}

java {
	toolchain {
		languageVersion = JavaLanguageVersion.of(17)
	}
}

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

tasks.named('test') {
	useJUnitPlatform()
}

<test파일>

package study.data_jpa;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class DataJpaApplicationTests {

	@Test
	void contextLoads() {
	}

}

<오류>

Could not initialize plugin: interface org.mockito.plugins.MockMaker


Caused by: java.lang.IllegalStateException: Internal problem occurred, please report it. Mockito is unable to load the default implementation of class that is a part of Mockito distribution. Failed to load interface org.mockito.plugins.MockMaker



It appears as if your JDK does not supply a working agent attachment mechanism.
Java               : 17
JVM vendor name    : Oracle Corporation
JVM vendor version : 17.0.10+11-LTS-240
JVM name           : Java HotSpot(TM) 64-Bit Server VM
JVM version        : 17.0.10+11-LTS-240
JVM info           : mixed mode, sharing
OS name            : Windows 10
OS version         : 10.0

DataJpaApplicationTests > contextLoads() FAILED
    java.lang.IllegalStateException at PluginLoader.java:85
        Caused by: java.lang.IllegalStateException at DefaultMockitoPlugins.java:105
            Caused by: java.lang.reflect.InvocationTargetException at Constructor.java:499
                Caused by: org.mockito.exceptions.base.MockitoInitializationException at InlineDelegateByteBuddyMockMaker.java:254
                    Caused by: java.lang.IllegalArgumentException at InstrumentationImpl.java:-2

 

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

guswhd903님께서 겪고 계신 “Could not initialize plugin: interface org.mockito.plugins.MockMaker” 오류는 Mockito와 관련된 문제가 주요 원인으로 보입니다. 주로 JDK 버전과 Mockito 사이의 호환성 문제로 발생할 수 있습니다. 다음과 같은 해결 방법을 고려해 보시기 바랍니다:

  1. Mockito 및 JDK 호환성 확인: 현재 설정된 JDK(17)와 호환 가능한 Mockito 버전인지 확인해주세요. Mockito의 최신 버전을 사용하고 있지만 문제가 지속되면 이전 버전으로 잠시 돌아가보는 것도 한 가지 방법입니다.

  2. Mocking 설정 확인: 경우에 따라 Mockito 플러그인이 정상적으로 초기화되지 않을 수 있습니다. 추가적인 의존성이 필요한지 또는 현재의 의존성 설정이 적절한지 다시 확인해주세요. Mockito를 사용하는 경우 mockito-inline 또는 mockito-core 의존성을 확인하고 필요시 추가해보세요.

  3. JDK 설정: JDK 설정에서 테스트를 실행하는 환경과 동일한 JVM이 사용되고 있는지 확인해 보세요. 가끔 시스템 환경 설정에서 잘못된 JDK 경로로 인해 문제가 발생할 수 있습니다. 특히, 사용 중인 JDK17이 관련된 특정 문제를 야기할 수 있으니, 최신 패치가 적용된 JDK 버전을 사용해보시길 권장합니다.

  4. Mockito 버전 및 설정: testImplementation 'org.mockito:mockito-core:3.x.x' 등의 버젼 설정을 확인하거나 업데이트해보세요.

관련된 유사한 문제에 대한 질문과 답변이 도움이 될 수 있습니다:

이 외에도, 문제가 지속될 경우 커뮤니티 리소스나 공식 문서를 통해 추가적인 정보를 찾아보시길 추천드립니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

guswhd903님의 프로필 이미지
guswhd903
질문자

같은 프로젝트를, 다른 컴퓨터에서는 잘 동작합니다..설정 문제인것같은데 도저히 모르겠습니다 ㅠㅠ..

guswhd903님의 프로필 이미지
guswhd903
질문자

포맷하니 잘작동합니다!

guswhd903님의 프로필 이미지
guswhd903

작성한 질문수

질문하기