无法初始化插件:interface org.mockito.plugins.MockMaker

时间:2017-01-31 11:42:40

标签: mockito

一旦开始测试,我就会遇到以下异常:

    Testcase: treeCtorArgumentTest(com.xythos.client.drive.cachedtree.CachedTreeTest):  Caused an ERROR
Could not initialize plugin: interface org.mockito.plugins.MockMaker
java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker
    at org.mockito.internal.configuration.plugins.PluginLoader$1.invoke(PluginLoader.java:66)
    at com.sun.proxy.$Proxy7.isTypeMockable(Unknown Source)
    at org.mockito.internal.util.MockUtil.typeMockabilityOf(MockUtil.java:29)
    at org.mockito.internal.util.MockCreationValidator.validateType(MockCreationValidator.java:22)
    at org.mockito.internal.creation.MockSettingsImpl.validatedSettings(MockSettingsImpl.java:168)
    at org.mockito.internal.creation.MockSettingsImpl.confirm(MockSettingsImpl.java:162)
    at org.mockito.internal.MockitoCore.mock(MockitoCore.java:64)
    at org.mockito.Mockito.mock(Mockito.java:1687)
    at org.mockito.Mockito.mock(Mockito.java:1600)
    at com.xythos.client.drive.cachedtree.CachedTreeTest.setUp(CachedTreeTest.java:51)
Caused by: java.lang.NoClassDefFoundError: net/bytebuddy/dynamic/loading/ClassLoadingStrategy
    at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.<init>(SubclassByteBuddyMockMaker.java:33)
    at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.<init>(ByteBuddyMockMaker.java:22)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at java.lang.Class.newInstance(Class.java:442)
    at org.mockito.internal.configuration.plugins.PluginLoader.loadPlugin(PluginLoader.java:54)
    at org.mockito.internal.configuration.plugins.PluginRegistry.<init>(PluginRegistry.java:18)
    at org.mockito.internal.configuration.plugins.Plugins.<clinit>(Plugins.java:17)
    at org.mockito.internal.util.MockUtil.<clinit>(MockUtil.java:24)
Caused by: java.lang.ClassNotFoundException: net.bytebuddy.dynamic.loading.ClassLoadingStrategy
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

这是我的测试:

package com.xythos.client.drive.cachedtree;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.junit.MockitoJUnitRunner;

@RunWith(MockitoJUnitRunner.class)

    public class CachedTreeTest {

        public CachedTreeTest() {
        }

        @Test
        public void treeCtorArgumentTest() {
        somemock m = mock(SomeClass.class);
        }
    }

我正在使用NetBeans 8.2。我已经下载了mockito-core-2.7.0.jar,然后我选择了“Test Libraries” - &gt;“Add Jar”并添加了mockito-core-2.7.0.jar。

Classpath,一切看起来还不错,我还是异常。

有什么建议吗?

33 个答案:

答案 0 :(得分:72)

如果您使用的是powermock,请确保您的依赖关系指向:

org.powermock:powermock-api-mockito2

而不是

org.powermock:powermock-api-mockito

答案 1 :(得分:37)

缺少对以下内容的引用:

  • 字节的好友-1.6.5.jar
  • 字节的好友剂-1.6.5.jar
  • objenesis-2.5.jar

自Mockito 2.0.2 beta以来,Mockito-core有依赖性。

答案 2 :(得分:6)

我在课堂上有Byte Buddy(是Mockito 2.8.9的传递版)并且仍然有例外。我的理由是我使用JRE而不是JDK运行了单元测试。切换到JDK对我有用。

答案 3 :(得分:4)

我遇到了同样的问题 - 我的日志中出现了相同的堆栈跟踪。项目设置通常存在问题......或者 问题可能出在bytebuddys JAR中,如果这些没有正确下载。
当我尝试手动检查类ClassLoadingStrategy时,我得到 zip 错误。

在这种情况下,只需从本地maven目录中手动删除Byte Buddy,通常位于:
{家} /。2 /库/净/ bytebuddy /

下一次尝试运行项目或测试它们将再次下载并应按预期工作。

当类或jar丢失以及jar被破坏时,不幸的常见Java ClassLoader面临同样的方式。

答案 4 :(得分:1)

对我来说,问题是IntelliJ将测试作为集成测试进行了。所以我需要手动创建JUnit测试

enter image description here

答案 5 :(得分:0)

如果您使用例如不同版本的 spring-boot-test,你可能会遇到 bytebuddy 版本冲突,如上所述。要修复,您可以使用dependencyManagement:

transform: scaleY(1.2);

答案 6 :(得分:0)

我遇到了同样的问题,终于解决了。

这是一个很长的答案,但如果您在这个问题上挣扎了一段时间,希望这可以帮助您。


这是我的场景。

Android 单元测试

依赖

-> org.mockito:mockito-core ()

-> org.powermock:powermock-api-mockito2(模拟静态类)

-> mockito-inline(启用最终类模拟)

-> com.nhaarman.mockitokotlin2:mockito-kotlin


根本原因 -> 检查错误日志

Issue1 -> Tools.jar 依赖丢失

为了使用mock-maker-inline(mockito-inline),它有依赖 在 Tools.jar 上。我们需要依赖。

这里是link

我的错误日志如下

java.lang.RuntimeException: Invoking the beforeTestMethod method on PowerMock test listener org.powermock.api.extension.listener.AnnotationEnabler@49a4bf9a failed.

...

Caused by:
        java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null)

        ... 

        Caused by:
            java.lang.IllegalStateException: Failed to load interface org.mockito.plugins.MockMaker implementation declared in sun.misc.CompoundEnumeration@3d529098

            ...

            Caused by:
                java.lang.reflect.InvocationTargetException

                ...

               Caused by:
                    org.mockito.exceptions.base.MockitoInitializationException: 
                    Could not initialize inline Byte Buddy mock maker.
                    ...

                    Caused by:
                                java.lang.NullPointerException
                                    at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:182)

所以你可以看到最后一行说attachProvider throw NullPointerException,这个attachProvider存在于tools.jar中

类路径为 com.sun.tools.attach.AttachProvider

所以我们需要为 tools.jar 添加依赖


Issue2 -> 为 tools.jar 添加了错误的依赖

我为 tools.jar 添加了错误的依赖项,使用 MacOS tools.jar 作为依赖项。

但是我们的构建机器是 Linux 平台,所以我收到了这个错误和 diff 错误日志。

Cause JDK has different version with different platforms (MacOS, Linux, Windows)
based on the different platforms `VirtualMachine` has diff implementation (MacOS, Linux, Windows) 

这是错误日志

Caused by:
        java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null)

        ... 

        Caused by:
            java.lang.IllegalStateException: Failed to load interface org.mockito.plugins.MockMaker implementation declared in sun.misc.CompoundEnumeration@3d529098

            ...

            Caused by:
                java.lang.reflect.InvocationTargetException

                ...

               Caused by:
                    org.mockito.exceptions.base.MockitoInitializationException: 
                    Could not initialize inline Byte Buddy mock maker.
                    ...

                    Caused by:
                                java.lang.UnsatisfiedLinkError: sun.tools.attach.BsdVirtualMachine.getTempDir()Ljava/lang/String;
                                    at sun.tools.attach.BsdVirtualMachine.getTempDir(Native Method)
                                    at sun.tools.attach.BsdVirtualMachine.<clinit>(BsdVirtualMachine.java:308)
                                    at sun.tools.attach.BsdAttachProvider.attachVirtualMachine(BsdAttachProvider.java:63)
                                    at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:208)


您可以在这里看到,VirtualMachine 找到了 AttachProvider (BsdAttachProvider),但之后抛出异常。

也就是说我们添加了依赖,但是依赖是错误的。


如何正确添加tools.jar依赖

(1) 将 tools.jar 文件添加到 lib 文件夹(错误)

add this `testImplementation fileTree(dir: 'libs', include: ['tools.jar'])` in the gradle file

this is not a good approach, cause our build machine (remote) may use the Linux system, but our local machine (Laptop, PC) may use the MacOS or Windows.

this will cause the Issue2  which I mentioned above

(2) 在 gradle 文件中添加 testImplementation files(org.gradle.internal.jvm.Jvm.current().toolsJar)。 (错)

this one will throw NullPointerException after gradle 4.X.

(3) 在gradle文件中添加testImplementation files("${System.properties['java.home']}/../lib/tools.jar")

it will trying to read the environment virable to get the path for the `tools.jar`

Cause both build machine (remote) and local machine (Laptop, PC) need to configure the JDK to make it work.

So this approach should find it's own path even it's based on diff platform (MacOS, Linux, Windows)

This is the approach I am using, If you have better one, please let me know.

配置 Android Studio JDK 位置

不要使用 Android Studio Application 文件夹作为 JDK 位置。

使用 JAVA_HOME 变量路径作为 JDK 位置。 (您可以在终端中输入 echo JAVA_HOME

否则当你运行单元测试时它会显示这个错误

Transform's input file does not exist: /Applications/Android Studio.app/Contents/jre/jdk/Contents/lib/tools.jar.

因为它的 Android Studio Application JDK 文件夹没有 tools.jar 文件。 (可以将普通配置的JDK文件夹与Android Studio Application Package一对比)

/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home

完成这些步骤后,您应该可以运行单元测试了。

如果你在运行单元测试时得到这个 org.mockito.exceptions.misusing.NotAMockException

请确保 mocktio-inline 配置正确。

问题链接 (https://github.com/powermock/powermock/issues/992)

基于 mockito 文档 (https://github.com/powermock/powermock/wiki/mockito#mockito-mock-maker-inline)

它提供了两种方法

  1. org.mockito.plugins.MockMaker

  2. org/powermock/extensions/configuration.properties

尝试这两种方法,检查哪一种适合您,然后保留其中一种。

在我的场景中,第二个对我有用。

我也尝试过这种旧方法testImplementation 'org.mockito:mockito-inline:X.X.X'它对我不起作用。

答案 7 :(得分:0)

  • PowerMock在第一步中对声纳不起作用,问题的原因是powermock和jacoco的结合
  • 我们不会在本地面对这个问题,但是如果我们使用声纳进行测试覆盖率计算,则错误如下
Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null) 
  • 在 PowerMock 2.0.9 版本中,如果他们添加了注释 @PrepareOnlyThisForTest,则可以解决此问题,这提供了隔离特定测试类的能力。
  • 除此之外,我们还需要使用 @PowerMockRunnerDelegate(SpringRunner.class)
  • 将 Runner 委托添加到 SpringRunner

在 pom.xml 中添加 Power Mock 依赖

        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-module-junit4</artifactId>
            <version>2.0.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-api-mockito2</artifactId>
            <version>2.0.9</version>
            <scope>test</scope>
        </dependency>

将 PowerMock Junit Runner 用于测试类并声明我们正在模拟的测试类并委托 SpringRunner

    @RunWith(PowerMockRunner.class)
    @PrepareOnlyThisForTest(ServiceApplication.class)
    @PowerMockRunnerDelegate(SpringRunner.class)
    public class ExampleControllerTest {
        PowerMockito.mockStatic(ServiceApplication.class);
        Mockito.when(ServiceApplication.getStatic()).thenReturn("");

答案 8 :(得分:0)

好吧,经过大量研究,对我来说解决方案非常简单:

更新 Mockito lib 版本到最新

dependencies {
    testImplementation 'org.mockito:mockito-core:3.10.0'
    androidTestImplementation 'org.mockito:mockito-android:3.10.0'
}

答案 9 :(得分:0)

就我而言,删除:

{home}/.m2/repository/org/robolectric/

解决了这个问题。下次运行时,它会再次下载这些文件。

答案 10 :(得分:0)

    androidTestImplementation 'org.mockito:mockito-core:2.19.0' 
testImplementation "org.mockito:mockito-core:2.19.0"//game changer for your question

这第二行改变了游戏规则,android Test implementation 和 test implementation 不是同一个测试集(android test implementation 是针对物理设备或模拟器的测试集)... 您可能依赖一个并编写代码,但是如果您运行不同的测试(在没有模拟器的 android studio 本地),它将失败(除非..:)

测试愉快

答案 11 :(得分:0)

我遇到了同样的问题,通过在存储库和 mockito 依赖项中添加 jcenter 得到了解决。

repositories {
    jcenter()
 }
 dependencies {
    testImplementation 'org.mockito:mockito-core:3.7.7'
    testImplementation 'org.powermock:powermock-core:1.7.4'
    testImplementation 'org.powermock:powermock-module-testng:1.7.4'
    testImplementation 'org.powermock:powermock-api-mockito2:1.7.4'
 }

答案 12 :(得分:0)

在我从 ${home}.m2\repository\net\bytebuddy 中删除 bytebuddy 文件夹并从 pom.xml 中删除 byte-buddy-agent、byte-buddy 和 objenesis 依赖之后,它对我有用

答案 13 :(得分:0)

对于android开发,您需要导入以下内容:

#Code
binarydata<- rawdata3
my_cols = c(8:38, 48:52, 59:69, 96:118, 120:132, 145:148, 154:170, 223:330) 
mynames <- names(binarydata)[my_cols]
binarydata[,mynames] <- as.integer(!is.na(binarydata[,mynames]))

找不到对此的任何参考,但这是唯一对我有用的参考。

答案 14 :(得分:0)

就我而言,删除mockito-core后,测试成功了!

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-core</artifactId>
    <version>${mockito.version}</version>
    <scope>test</scope>
</dependency>

我的版本在这里,而JDK是1.8.0_121。

<properties>
    <powermock.version>2.0.7</powermock.version>
    <mockito.version>2.8.9</mockito.version>
</properties>

现在我的依赖项是:

  • powermock-api-mockito2
  • powermock-module-junit4

答案 15 :(得分:0)

我对嘲笑的依赖在androidTestImplementation下,而不在 testImplementation。

当我尝试在单元测试中使用Mockito时,出现了相同的错误。 我要做的就是添加依赖项。

答案 16 :(得分:0)

由于powermock和springboot中的版本不同,因此明确定义了Mockito依赖关系 testCompile组:“ org.mockito”,名称:“ mockito-core”,版本:“ 2.8.9”

答案 17 :(得分:0)

您可能在手动向项目添加依赖项时遇到问题。记下您项目中使用的 mockito-core jar 版本。

访问这个 mvn 存储库链接

https://mvnrepository.com/artifact/org.mockito/mockito-core/{replace-with-your-mockito-core-version}

移动到 mvn 存储库页面下方的编译依赖项部分,下载所有合适版本的依赖项 mockito-core 需要。

在回答这个问题时:

<块引用>

字节好友

<块引用>

byte-buddy-agent

<块引用>

客观性

将所有内容与 mockito-core 一起添加到项目中并运行测试。

答案 18 :(得分:0)

我通过删除Maven的POM XML中的 jmockit 解决了这个问题。之后,我的Junit 5测试可以正常工作。

    <dependency>
        <groupId>org.jmockit</groupId>
        <artifactId>jmockit</artifactId>
        <version>1.41</version>
        <scope>test</scope>
    </dependency>

由于这种依赖性,我总是会收到类似以下的错误:

java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null)
...

Could not initialize inline Byte Buddy mock maker. (This mock maker is not supported on Android.)
...

Caused by: com.sun.tools.attach.AttachNotSupportedException: no providers installed
...

答案 19 :(得分:0)

Mockito 2需要依赖项。在下面添加两个ByteBuddy依赖项。为我解决了这个问题:

  • byte-buddy-x.x.xx.jar
  • byte-buddy-agent-x.x.xx.jar

就我而言,我在项目中包含了jar文件,可以在以下位置找到它: https://bintray.com/raphw/maven/ByteBuddy/

如果需要用于Maven项目,只需添加:

<dependency>
  <groupId>net.bytebuddy</groupId>
  <artifactId>byte-buddy</artifactId>
  <version>1.9.14</version>
  <type>pom</type>
</dependency>

答案 20 :(得分:0)

问题:PowerMock + Mockito + TestNG + PowerMockTestCase

分享我的问题/解决方案,以防对任何人有帮助。

我的依赖关系都正确指向了

testImplementation 'org.mockito:mockito-core:2.8.47'
testImplementation 'org.powermock:powermock-core:1.7.4'
testImplementation 'org.powermock:powermock-module-testng:1.7.4'
testImplementation 'org.powermock:powermock-api-mockito2:1.7.4'

但是我仍然遇到以下错误:

java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker

    at org.mockito.internal.configuration.plugins.PluginLoader$1.invoke(PluginLoader.java:66)
    at com.sun.proxy.$Proxy11.isTypeMockable(Unknown Source)
    at org.mockito.internal.util.MockUtil.typeMockabilityOf(MockUtil.java:29)
    at org.mockito.internal.util.MockCreationValidator.validateType(MockCreationValidator.java:22)
    at org.mockito.internal.creation.MockSettingsImpl.validatedSettings(MockSettingsImpl.java:186)
    at org.mockito.internal.creation.MockSettingsImpl.confirm(MockSettingsImpl.java:180)
    at org.mockito.internal.MockitoCore.mock(MockitoCore.java:62)
    at org.mockito.Mockito.mock(Mockito.java:1729)
    at org.mockito.internal.configuration.MockAnnotationProcessor.process(MockAnnotationProcessor.java:33)
    at org.mockito.internal.configuration.MockAnnotationProcessor.process(MockAnnotationProcessor.java:16)
    at org.mockito.internal.configuration.IndependentAnnotationEngine.createMockFor(IndependentAnnotationEngine.java:38)
    at org.mockito.internal.configuration.IndependentAnnotationEngine.process(IndependentAnnotationEngine.java:62)
    at org.mockito.internal.configuration.InjectingAnnotationEngine.processIndependentAnnotations(InjectingAnnotationEngine.java:57)
    at org.mockito.internal.configuration.InjectingAnnotationEngine.process(InjectingAnnotationEngine.java:41)
    at org.mockito.MockitoAnnotations.initMocks(MockitoAnnotations.java:69)

我的测试是这样的:

import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.testng.PowerMockTestCase;
import static org.mockito.MockitoAnnotations.initMocks;

@PrepareForTest(MyClass.class)
public class MyTest extends PowerMockTestCase {

    @BeforeTest
    public void init() {
        initMocks(this);
    }
}

如该线程中所述,删除initMocks()方法可删除错误,但所有模拟都为空。


✅解决方案:BeforeTest VS BeforeMethod

我从案件中发现@BeforeTest实际上是一个问题。 将其更改为@BeforeMethod可解决该错误。

import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.testng.PowerMockTestCase;
import static org.mockito.MockitoAnnotations.initMocks;

@PrepareForTest(MyClass.class)
public class MyTest extends PowerMockTestCase {

    @BeforeMethod // CHANGE THIS!
    public void init() {
        initMocks(this);
    }
}

我的猜测是这与豆类注射有关; @BeforeTest在注入任何bean之前执行,而@BeforeMethod在bean注入之后执行。不确定它是如何真正影响的。

答案 21 :(得分:0)

从错误中出现的maven存储库路径中手动删除“ byte-buddy-1.7.11.jar”。 Maven更新了项目,此问题将得到解决。试过为我工作。

答案 22 :(得分:0)

我遇到了这个问题,并通过将我的org.mockito.mockito-core版本升级到最新版本来解决了这个问题。我已经使用了较旧的版本已有一段时间了。

答案 23 :(得分:0)

如果启用了模拟最终课程的选项,则会出现Mockito2的此问题。

  

这意味着在您的 test / resources / mockito-extensions 目录中   您拥有名为 org.mockito.plugins.MockMaker 的文件,   关注以下内容在线模拟

在这种情况下,byte-buddy(是模仿内核的传递依赖项)存在将自己的代理附加到Java进程的问题。但是仅当您使用JRE时才会出现问题。

解决方案可以是:

  • 使用JDK代替JRE

  • 添加-javaagent:byte-buddy-agent-*.jar作为VM选项

答案 24 :(得分:0)

这不是原始海报的答案,因为他/她使用的是Netbeans,但是在Eclipse中,我需要执行“ Maven->更新项目”以使测试再次起作用。

答案 25 :(得分:0)

删除版本声明对我有用:

示例:

    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <version>2.8.9</version>
        <scope>test</scope>
    </dependency>

删除2.8.9

之后:

    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <scope>test</scope>
    </dependency>

可能是由于此依赖的jar软件包之间存在版本问题。

答案 26 :(得分:0)

我在一个现有项目中遇到了同样的问题。 我使用了Java 8,并另外安装了Java 10。 所以我开始得到这个例外。 我卸载了Java 10,它没有帮助。 我从Maven存储库中删除了bytebuddy罐子,但没有帮助。 只有从maven repo中完全删除所有jar之后,我才能再次编译项目。

答案 27 :(得分:0)

为此添加bnd方面

添加到Paskas' answer上,如果使用的是依赖项(例如我的cnf/central.mvn),还必须将依赖项包括在cnf maven存储库中。

org.mockito:mockito-core:2.21.0
net.bytebuddy:byte-buddy:1.8.15
net.bytebuddy:byte-buddy-agent:1.8.15
org.objenesis:objenesis:2.6

为方便引用,您可以在cnf/build.bnd

中包含bnd变量
mockito: org.mockito:mockito-core; version=2.21.0,\
         net.bytebuddy:byte-buddy; version=1.8.15,\
         net.bytebuddy:byte-buddy-agent; version=1.8.15,\
         org.objenesis:objenesis; version=2.6

以及您项目的bnd文件中

-testpath:\
    ${mockito}

答案 28 :(得分:0)

在我的情况下,一些异常的env设置也会导致此错误:

在ubuntu 16.04中,java和javac已成为7的更新替代品 但$ JAVA_HOME错误地设置为8

我删除$ JAVA_HOME,一切恢复正常

答案 29 :(得分:-1)

就我而言,我正在一个不使用Maven构建系统的项目中工作。所以这对我有用。

NB :(创建库是可选的,您可以将jar直接添加到项目构建路径中)

希望这对某人有帮助。

答案 30 :(得分:-1)

只需更新为org.mockito:mockito-core的最新版本。一旦完成,错误就消失了!

答案 31 :(得分:-1)

我遇到了同样的问题,并尝试了@Paskas的解决方案,起初在Junit Test上运行良好。 在我的pom.xml文件中添加了bytebuddy依赖项:

<dependency>
            <groupId>net.bytebuddy</groupId>
            <artifactId>byte-buddy-dep</artifactId>
            <version>1.9.7</version>
</dependency>

希望这会有所帮助。

答案 32 :(得分:-1)

切换到 Java 10 和Spring Boot 2时,我有一个相同的例外。 这种依赖关系组合对我有用:

    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-all</artifactId>
        <version>2.0.2-beta</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>net.bytebuddy</groupId>
        <artifactId>byte-buddy</artifactId>
        <version>1.8.16</version>
    </dependency>
    <dependency>
        <groupId>net.bytebuddy</groupId>
        <artifactId>byte-buddy-agent</artifactId>
        <version>1.8.16</version>
        <scope>test</scope>
    </dependency>