如何解决如何通过androidx测试使用targetContext进行活动?
我有很多活动可以检查其应用程序上下文的packageName
。我无法弄清楚如何使用targetContext而不是测试上下文来创建活动。
当他们检查自己的packageName
时,最终会遇到测试的上下文。
if (this.getPackageName().equals("com.mycomp.app1")) {
//behave like an app that properly uses build flavors
}
但是,getPackageName()
始终是“ com.mycomp.app1.test”
我已经尝试过ActivityScenario
和ActivityScenarioRule
,但是它们不允许我在测试包之外创建活动。 (未找到活动异常)
@Test
public void getUsername() {
Intent app2Intent = new Intent();
app2Intent.setClassName("com.mycomp.app2","com.mycomp.app2.Dashboard");
ActivityScenarioRule asr = new ActivityScenarioRule(app2Intent);
ActivityScenario scen = asr.getScenario(); // <-- NPE
scen.onActivity ( ...
}
@Test
public void getUsername() {
Intent app2Intent = new Intent();
app2Intent.setClassName("com.mycomp.app2","com.mycomp.app2.Dashboard");
ActivityScenario scen = ActivityScenario.launch(app2Intent); // <-- Unable to resolve activity for Intent
scen.onActivity ( ...
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。