我已应用以下说明: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/