8

我有一些 C++ 代码的 Android JNI 包装器。C++ 代码有它自己的一组单元测试。
我想为 JNI 包装类编写 Java 单元测试。

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

4

1 回答 1

1

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

希望有帮助!

于 2014-08-14T22:02:37.710 回答