Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Robolectric getNextStartedActivity始终返回启动器活动_Android_Robolectric_Robolectric Gradle Plugin - Fatal编程技术网

Android Robolectric getNextStartedActivity始终返回启动器活动

Android Robolectric getNextStartedActivity始终返回启动器活动,android,robolectric,robolectric-gradle-plugin,Android,Robolectric,Robolectric Gradle Plugin,我试图测试在我的Android应用程序中调用一个简单的方法是否会启动另一个活动getNextStartedActivity始终返回启动器活动 以下是测试: @Test public void clickingButton_shouldStartNextActivity() throws Exception { CurrentActivity activity = Robolectric.setupActivity(CurrentActivity.class); activity.

我试图测试在我的Android应用程序中调用一个简单的方法是否会启动另一个活动
getNextStartedActivity
始终返回启动器活动

以下是测试:

@Test
public void clickingButton_shouldStartNextActivity() throws Exception {
    CurrentActivity activity = Robolectric.setupActivity(CurrentActivity.class);
    activity.startNextActivity();

    Intent expectedIntent = new Intent(activity, NextActivity.class);
    assertEquals(expectedIntent, Shadows.shadowOf(activity).getNextStartedActivity());
}
下面是CurrentActivity中的startNextActivity方法:

public void startNextActivity() {
    startActivity(new Intent(this, NextActivity.class));
}
当我运行测试时,我得到LoginActivity(launcher活动)作为实际结果。以下是AndroidManifest.xml中的LoginActivity:

<activity
    android:name=".LoginActivity"
    android:noHistory="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>


你能分享下一个活动的代码吗?也许有什么东西叫
LoginActivity
谢谢你的提示@EugenMartynov!如果共享首选项中没有保存api密钥,我将扩展activity类以将用户重定向到登录页面。将api密钥保存到测试中的共享首选项解决了这个问题。