问题描述
我正在编写JUnit测试用例。我有一个包含调用JNI API的API的类。
public class Test {
public native int getId_native();
public void doSomething() {
// do init
int id = getId_native();
// Get name by Id
}
}
我正在为doSomething()
API编写单元测试。我面临的问题是,一旦调用JNI API(getId_native())
,就会引发UnsatisfiedLinkError并将其捕获到我的JUnit测试中,并且测试结束。控制不会继续进行以测试本机函数之后的代码行。这样可以减少项目中所有类似方法的代码覆盖率。
由于本机方法是在同一类中声明的,所以我也无法模拟该类。
有人可以帮我解决这个问题吗?
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)