单元测试JNI调用

Adi*_*vit 7 java-native-interface android unit-testing android-ndk jniwrapper

我有一些用于某些C++代码的Android JNI包装器.C++代码有自己的单元测试集.
我想为JNI包装类编写Java单元测试.

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

sas*_*our 1

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

希望有帮助!