gpt4 book ai didi

java - 使用 robolectric 我的 expectedIntent 在不应该的时候为空

转载 作者:行者123 更新时间:2023-12-05 07:49:14 24 4
gpt4 key购买 nike

我有这个 Activity :

public class WelcomeActivity extends ActivityBase {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setContentView(R.layout.welcome);

final OnClickListener Click = new OnClickListener() {

@Override
public void onClick(View v) {

Intent intent = new Intent(WelcomeActivity.this, WelcomeDoneActivity.class);
startActivityForResult(intent, 0);

setResult(RESULT_OK);
finish();
}
};
((TitleBar)findViewById(R.id.theTitleBar)).setOnClickCloseListener(Click);

}

这个测试:

@Test
public void clickingLogin_shouldStartLoginActivity() {
WelcomeActivity activity = Robolectric.setupActivity(WelcomeActivity.class);
activity.findViewById(R.id.theTitleBar).performClick();

Intent expectedIntent = new Intent(activity, WelcomeDoneActivity.class);
assertThat(shadowOf(activity).getNextStartedActivity(), equalTo(expectedIntent));
}

我怎么会收到断言错误?

java.lang.AssertionError: 
Expected: <Intent { cmp=com.w/.profile.WelcomeDoneActivity }>
but: was null

更新

我也试过了,但是 startedIntent == null

        ShadowActivity shadowActivity = shadowOf(activity);
Intent startedIntent = shadowActivity.getNextStartedActivity();
// ShadowIntent shadowIntent = shadowOf(startedIntent);
// String name = startedIntent.getIntentClass().getName();
// assertThat(shadowIntent.getIntentClass().getName(), equalTo(targetActivityName));

最佳答案

改变:

shadowOf(activity).getNextStartedActivity()

收件人:

shadowOf(activity).getNextStartedActivityForResult()

关于java - 使用 robolectric 我的 expectedIntent 在不应该的时候为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37660050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com