无法使用Mockito模拟具有本机init方法的类

djmepvbi  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(170)

我的意思是它是一个类中的一个字段,由一个本机方法初始化。这是我的代码。

class Operator {
    private sr = new SR();
    ...
}

class SR {
    public SR() {
        aNative.new_instance(); // where the native method is called
    }
}

当我模拟操作符时,它将抛出一个异常:基础异常:异常错误:无法创建类型
我的java版本是8。mockito-inline版本是3.9.0。bytebuddy版本是1.10.20。我曾经把java版本改为11,但它不起作用。
我可以在没有原生init方法的情况下模拟其他类。

jgwigjjp

jgwigjjp1#

Mockito不支持模拟本机方法:使用本机方法模拟类
其中一个选项是Powermock。

相关问题