我已应用以下说明: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();
}
}