我有一些用于某些C ++代码的Android JNI包装器。 C ++代码有自己的单元测试集 我想为JNI包装类编写Java单元测试。
有没有办法从桌面控制台对Android JNI .so
包装器API进行单元测试,例如在Windows上?也许使用桌面Java框架,但使用所有Android SDK调用?
答案 0 :(得分:1)
由于调用native的类只是一个包装类,因此您可以对JNI层进行单元测试。如果这是您想要的,那么直接对JNI函数进行单元测试将会有点困难。但是,您仍然可以使用"核心"您的JNI函数执行所有工作并将其放在单独的.c文件中。所以基本上,你会在JNI类中包含你的新类,并使该类完成所有工作。现在,您将拥有一个.c类,其中包含一组可以轻松进行单元测试的方法。
希望有所帮助!