我正在尝试编写一个junit测试,以查看单击按钮是否已更改活动。我有以下测试开始,但是如何检查新活动是否开始?
@Rule
public ActivityTestRule<SignIn> mActivityTestRule = new ActivityTestRule<SignIn>(SignIn.class);
private SignIn mSignIn = null;
@Test
public void testInput() {
assertNotNull(mSignIn.findViewById(R.id.signInButton));
mSignIn.findViewById(R.id.signInButton).performClick();
}
}
用于检查new Activity是否已经开始,您应该向该Activity添加一个测试,并检查是否已调用onCreateView(),或者可以检查视图是否(按钮,文本视图,编辑文本)等是否已初始化,如果您传递一些数据,也可以进行检查。
并且在当前活动中,您可以检查意图值是否为null,也可以检查startActivity()是否被调用。
我希望这会有所帮助。