【发布时间】:2011-08-11 17:04:22
【问题描述】:
我正在为一个有几个按钮的活动编写测试, 每一个都启动一个新的Activity,
我如何知道按钮是否启动了正确的活动?
这是我目前所拥有的:
public class MainActivityTest extends ActivityUnitTestCase<MainActivity> {
private Intent mMainIntent;
public MainActivityTest() {
super(MainActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
mMainIntent = new Intent(Intent.ACTION_MAIN);
}
@MediumTest
public void testButtonActivityA () {
MainActivity activity = startActivity(mMainIntent, null, null);
Button buttonActivityA = (Button) activity.findViewById(com.project.R.id.button_activity_a);
buttonVoice.performClick();
Intent i = getStartedActivityIntent();
assertNotNull(i);
assertTrue(isFinishCalled());
}
}
PS:'isFinishedCalled()' 失败了,如果我提出一个新的全屏 Activity 怎么会这样? 谢谢,
【问题讨论】:
-
按钮所在的活动已暂停,未完成。
-
这个How to Answer[1] 可能会给你一个线索。 [1]:stackoverflow.com/questions/6985758/…
标签: android unit-testing testing android-activity