存在JNI API调用时的JUnit测试覆盖率

问题描述

我正在编写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 (将#修改为@)