【发布时间】:2015-11-12 19:18:06
【问题描述】:
我的活动中有一个按钮。单击后,它会检查用户注册状态。如果已注册,则显示一个对话框,否则将启动注册活动。
我设置了表示用户已注册的必需标志。我执行单击并期望必须创建对话框,但调试后我看到这是 null :(
这是我的代码:
@Test
public void testSignupButton()
{
PreferenceUtils.setSessionId(activity, "sessionId");
assertTrue(PreferenceUtils.isActivated(activity));
btnSignUp.performClick();
Dialog dialog = ShadowDialog.getLatestDialog(); // << dialog is null
ShadowDialog loginDialogFragment = Shadows.shadowOf(dialog); // Test fails here since dialog is null
assertThat(loginDialogFragment.getTitle().toString(), equalTo("TestDialogFragment"));
}
任何想法,将不胜感激,谢谢。
【问题讨论】:
标签: android unit-testing junit android-fragmentactivity robolectric