Android Studio 中的 AndroidJunit4.class runner 不调用 @Test 方法

标签 android android-studio junit4

我已应用以下说明:https://code.google.com/p/android-test-kit/wiki/AndroidJUnitRunnerUserGuide 设置 JUnit4 测试。

特别是我正在按照将 Junit4 与 ActivityInstrumentationTestCase2 一起使用的步骤进行操作,但是当我在 Android Studio 中运行测试时,@Test 注释方法没有被执行。如果我在方法前加上“test”,它会起作用,但这不是我对 JUnit 4 测试的期望。

有人遇到过这个问题吗?

问候,

最佳答案

不再需要扩展 ActivityInstrumentationTestCase2。如果您需要访问 Activity,则在测试支持库中存在 ActivityTestRule。您现在可以执行以下操作,而不是扩展 ActivityInstrumentationTestCase2:

@RunWith(AndroidJUnit4.class)
public final class ActivityTest {

    @Rule 
    public final ActivityTestRule<MainActivity> activityTestRule =
        new ActivityTestRule<>(MainActivity.class);

    @Test
    public void useActivityInTest() {
        Activity activity = activityTestRule.getActivity();
    }
}

关于Android Studio 中的 AndroidJunit4.class runner 不调用 @Test 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28383944/

相关文章:

java - 安卓文件浏览器

android-studio - 没有 key [permission#$ {applicationId} .permission.C2D_MESSAGE]的记录

java - 使用 JUnit 测试写入 csv 文件

java - 电子邮件链接似乎只是来自 Nexus 7(操作系统版本 : 4. 2.2)的文本

Android WallpaperManager 缩放位图太小

java - 我的位置应用程序未访问 getLastKnownLocation

android - 为什么我的 Cucumber 定义步骤在 Android Studio 中未定义

android - 在 Android Studio 上测试 Robolectric 时出错

java - 如何对自定义断言进行单元测试?

安卓 : Get recently added media in Android Device similarly to File Manager