인프런 커뮤니티 질문&답변
테스트코드 junit 자바17 mock 버전 호환 에러
작성
·
7
0
java 17
빌드그래들
junit5
테스트 코드 작성하는데
@mock에 대해 계속 에러가 발생합니다
Could not initialize inline Byte Buddy mock maker
5.xx 의존성 추가해줘도 자바에서 계속 mock를 거부한다는데 호환성 문제 어떻게해결할수있나요..?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
오키님, Java 17과 JUnit5 사용 시 발생하는 @Mock 관련 오류는 주로 Byte Buddy와의 호환성 문제일 수 있습니다. 이 문제를 해결하기 위해, 다음을 시도해보세요:
Mockito 버전 확인 및 업데이트: 최신 버전의 Mockito를 사용하고 있는지 확인합니다. 최신 버전에서는 Java 17과의 호환성이 개선되었을 수 있습니다.
Byte Buddy 버전 업데이트: Mock 라이브러리에 종속된 Byte Buddy의 버전이 최신인지 확인합니다. 가장 최신 버전을 사용해 보세요.
SpringMockK 사용: Kotlin과 같은 환경에서 MockK와 SpringBoot를 함께 사용할 때 호환성 문제를 피할 수 있습니다. SpringMockK는
@MockkBean과@SpykBean을 제공하므로 알맞게 전환할 수 있습니다.- SpringMockK: GitHub SpringMockK
- SpringMockK: GitHub SpringMockK
바꾸어도 문제가 지속된다면, 사용하신 라이브러리 버전 정보 및 에러 메시지를 자세히 제공해 주시면 추가적인 도움을 드릴 수 있습니다.
- MockK: 공식 문서
위의 조언들이 문제 해결에 도움이 되기를 바랍니다!




