首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓JUnit4测试

安卓JUnit4测试
EN

Stack Overflow用户
提问于 2011-07-22 18:53:34
回答 3查看 6.9K关注 0票数 8

我想运行一些JUnit4测试。代码依赖于一些Android库(Android XML解析器),但不会创建任何活动等。当我尝试运行测试时,我发现找不到我需要的Android类。有没有办法用安卓代码运行JUnit4测试,不是用来测试活动,而是用一些库来测试代码。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-22 23:59:15

(据我所知)没有办法在安卓系统上使用JUnit4。不过,它确实支持JUnit3,如果你有选择的话?

或者,您可以使用Robolectric并在您的开发机器上运行测试(在那里您将能够使用您喜欢的任何单元测试框架)。这是否对你有效取决于你正在测试的是什么,但可能值得一试?

票数 3
EN

Stack Overflow用户

发布于 2012-02-15 16:23:23

我也遇到了同样的问题,并尝试将JUnit4适配到安卓现有的TestRunner上--但没有成功。因此,我创建了一个名为JUnit4Android.的新项目它是一个用于JUnit4和JUnit3测试和测试套件的TestRunner应用程序库。这样您就可以用它来运行现有的JUnit4测试。有关GitHub的更多信息,请访问:

https://github.com/dthommes/JUnit4Android/wiki

票数 9
EN

Stack Overflow用户

发布于 2015-01-09 10:28:30

这可能有点晚了,但谷歌终于发布了关于junit4的官方更新:

根据Android-test-kit project和其他一些来源,很明显: AndroidJUnitRunner是一个新的非捆绑的安卓测试跑步器,它是

安卓支持测试库,可通过安卓支持存储库下载。新的运行器包含了GoogleInstrumentationTestRunner的所有改进,并添加了更多的features:

  • JUnit4支持-用于访问工具、上下文和包参数的工具注册表-测试筛选器@SdkSupress和@RequiresDevice -测试超时-测试分片-挂接到测试运行生命周期的RunListener支持-活动监视机制ActivityLifecycleMonitorRegistry

实际上,它已经在支持库中提供了。如果您转到

%ANDROID_HOME%\extras\android\m2repository\com\android\support\test\testing-support-lib\

可以在其中找到testing-support-lib (aar,jars等)。这允许使用JUnit4。更重要的是,它包含了espresso库相同的位置,这是方便的UI测试。似乎Android网站和支持库官方参考很快就会更新这些信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6788953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档