unit testingJNI调用

我有一个用于某些C ++代码的Android JNI包装器。 C ++代码有自己的unit testing集。
我想为JNI包装类编写Javaunit testing。

有没有办法从桌面控制台(例如Windows)对Android JNI .so包装器API进行unit testing? 也许使用桌面Java框架,但使用所有Android SDK调用?

由于调用native的类只是一个包装类,因此您可以对JNI层进行unit testing。 如果这是你想要的,那么直接unit testing你的JNI函数会有点困难。 但是,您仍然可以使用JNI函数的“核心”来完成所有工作,并将其放在单独的.c文件中。 所以基本上,你会在JNI类中包含你的新类,并使该类完成所有工作。 现在,您将拥有一个.c类,其中包含一组可以轻松进行unit testing的方法。

希望有所帮助!