本机init方法--我的意思是,它是类init中的一个字段,由本机方法构成。这是我的密码。
class Operator {
private sr = new SR();
...
}
class SR {
public SR() {
aNative.new_instance(); // where the native method is called
}
}当我模拟操作符时,它将抛出一个异常:基础异常: java.lang.IllegalArgumentException:未能创建类型
我的java版本是8,mockito内联版本是3.9.0。字节码版本为1.10.20。我过去常常将java版本更改为11,但它不起作用。
我可以在没有本机init方法的情况下模拟其他类。
发布于 2022-04-27 08:37:39
Mockito不支持模拟本机方法:Mockito - mocking classes with native methods
一种选择是Powermock。
https://stackoverflow.com/questions/72025002
复制相似问题