新手区 [求助] 调用 jni 动态库的安卓项目如何进行单元测试?

IT小书童 · 2016年06月12日 · 最后由 Unmurphy 回复于 2016年06月27日 · 2033 次阅读

大家好,现在手头上有个安卓项目,大部分功能是由一个 c 代码实现的,打包成 jni 的动态库后由安卓调用,现在需要进行单元测试,用什么测试框架最合适?如何进行测试呢?

共收到 4 条回复 时间 点赞

另外 junit 单元测试框架支持 jni lib 吗?

不是有 jni 暴露出的接口么? 直接用不可以吗?

#2 楼 @lihuazhang 但是在真机和在 PC 上的 jvm 环境是不一样的,在 local jvm 环境下跑经常碰到各种报错,比如 32 位和 64 位库的兼容,各种依赖等等。还在研究中,不知道能否成功跑起来。

@xyva 我的需求和你的几乎是一样都,请问你找到合适的测试框架了么? 我现在一直是用的 junit + Eclipse 基础上继承于 InstrumentationTestRunner 这个来做的。每次都需要打成 apk 之后然后运行之后自动将 junit 生成都 XML report pull 到本机上,最后利用 ant 生成 HTML report。
但是这样做有一个弊端就是每次都需要打成 apk 之后再运行,后来网上有看到有人用 robolectric 来做的,,但是导入 sample 之后各种报错提示 class not found,最终解决这个问题之后又冒出来很多稀奇古怪都问题,然后放弃了。
希望能得到你的回复

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册