Java JUnitAndroid:测试按钮是否打开活动
我试图使用Junit测试来测试Android UIButton是否正确地打开了它打算运行的活动。我看到了使用“ActivityMonitor”类的一个共同主题,但我找不到任何有效的方法。在另一篇文章中,我发现了一个类似于下面代码的示例。但是,我有一些错误,例如getInstrumentation()。有人建议,这是由于缺少使用片段(这不在我的应用程序中。请帮助Java JUnitAndroid:测试按钮是否打开活动,java,android,android-activity,junit,activity-monitor,Java,Android,Android Activity,Junit,Activity Monitor,我试图使用Junit测试来测试Android UIButton是否正确地打开了它打算运行的活动。我看到了使用“ActivityMonitor”类的一个共同主题,但我找不到任何有效的方法。在另一篇文章中,我发现了一个类似于下面代码的示例。但是,我有一些错误,例如getInstrumentation()。有人建议,这是由于缺少使用片段(这不在我的应用程序中。请帮助 @Test public void Bookmark() throws Exception { final B
@Test
public void Bookmark() throws Exception {
final Button mButton = (Button)mActivity.findViewById(R.id.bHome3);
ActivityMonitor activityMonitor = getInstrumentation().addMonitor(/*class information*/);
String resourceString;
final Bookmarks mActivity;
mActivity = Bookmarks.class.newInstance();
mActivity.runOnUiThread(
new Runnable() {
public void run() {
mButton.performClick();
nextActivity = getActivity();
assertEquals(nextActivity, Question.class);
}
}
);
}
}
尝试使用
InstrumentationTestCase
扩展您的测试类,这将删除getInstrumentation()错误。@HarisAftab谢谢,这很有帮助。有没有摆脱getActivity()的“无法解析方法”错误的想法?