在没有模拟器的Android应用中测试非Android特定代码

时间:2014-01-06 21:47:26

标签: java android unit-testing

Android新手在这里,使用ADT

我的应用程序中有一些数字运算类是“纯”Java - 它们不依赖于Android SDK中的任何内容。理想情况下,我想在不触发(有点慢)模拟器的情况下测试它们。这是可能的,如果可以,怎么样?

从我到目前为止收集的内容来看,Dalvik编译和结果类与“普通”JVM所期望的不同,并排除了常规JUnit测试(what happens if you try)。在Android SDK中使用JUnit启动模拟器。这是我的Google fu让我失望的地方,每个人都专注于测试用户界面。

1 个答案:

答案 0 :(得分:1)

  

这是可能的,如果可以,怎么样?

选项#1:关注Mike B的评论,并将该代码移动到一个单独的JAR项目中,并使用自己的单元测试。

选项#2:使用Robolectric在JVM上为这些类运行专用测试。虽然Robolectric主要用于测试JVM上的Android-y代码,但我认为没有理由不能将它用于您的场景。