android - 如何使用 Robolectric 获取当前 Activity ?

标签 android unit-testing robolectric

假设我有一个 Activity A,它从其 onCreate() 方法中启动另一个 Activity B,并期待结果。

如何使用 Robolectric 获取 Activity B?

最佳答案

这个怎么样:

ActivityA activityA = setupActivity(ActivityA.class);
// Start other activity by e.g. pushing on a button
Intent intentForB = shadowOf(activityA).peekNextStartedActivity();
ActivityB activityB = buildActivity(ActivityB.class).withIntent(intentForB)
    .create().get();

关于android - 如何使用 Robolectric 获取当前 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7249169/

相关文章:

android - GCM 无法实例化接收器/ClassNotFoundException

javascript - Mocha 模拟导入变量

angularjs - Angular 1.5 单元测试 Controller 需要父组件的 Controller

android - 运行 Robolectric 测试时的 Resources$NotFoundException

android - 找不到以下类: android. support.v7.internal.app.WindowDecorActionBar

java - 我的应用下载量出乎意料地减少了 10 倍以上

android - 让 Mockito 与 RoboGuice 和 Robolectric 一起工作

java - NoClassDefFoundError : . .. 将 Robolectric 与 Android 库 (AAR) 结合使用时 R$styleable

android - 如何将我的文件从一个目录复制到另一个目录?

PHP:如何制作可测试的静态方法