Android JUnit4testing

我想运行一些JUnit4testing。 该代码依赖于一些Android库(Android XMLparsing器),但不会创build任何活动等等。 当我尝试运行testing时,我得到了一个我没有find的Android类。 有没有办法用Android代码运行JUnit4testing,而不是testing活动,而是用一些库来testing代码。

Solutions Collecting From Web of "Android JUnit4testing"

没有办法(我知道)在Android上使用JUnit4。 它确实支持JUnit3,如果这是你的select?

或者,您可以使用Robolectric并在您的开发机器上运行testing(您可以使用任何您喜欢的unit testing框架)。 这是否适用于您,取决于您正在testing的内容,但可能值得一试?

我遇到了同样的问题,并试图使JUnit4适应Android的现有TestRunner – 没有成功。 所以我创build了一个名为JUnit4Android的新项目。 它是JUnit4和JUnit3testing和testing套件的TestRunner应用程序库。 所以你可以运行你现有的JUnit4testing。 请在GitHub上find更多信息:

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

可能有点晚,但终于有一个关于junit4的官方更新:

基于Android的testing工具包项目和其他一些来源很明显:AndroidJUnitRunner是一个新的非捆绑testing运行Android的,这是一部分

Android支持testing库,可以通过Android支持库下载。 新的跑步者包含了GoogleInstrumentationTestRunner的所有改进,并添加了更多function:

- JUnit4 support - Instrumentation Registry for accessing Instrumentation, Context and Bundle Arguments - Test Filters @SdkSupress and @RequiresDevice - Test timeouts - Sharding of tests - RunListener support to hook into the test run lifecycle - Activity monitoring mechanism ActivityLifecycleMonitorRegistry 

实际上,它已经在Support Repository中提供了。 如果你去

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

在这里可以findtesting-support-lib (aar,jar等),允许使用JUnit4。 甚至更多,它包含咖啡库相同的位置,这是方便的UItesting。 似乎Android的网站和支持库官方参考将很快更新与该信息。