我的意思是它是一个类中的一个字段,由一个本机方法初始化。这是我的代码。
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方法的情况下模拟其他类。
1条答案
按热度按时间jgwigjjp1#
Mockito不支持模拟本机方法:使用本机方法模拟类
其中一个选项是Powermock。