在乐器测试中发起额外的意图,在浓缩咖啡和Junit 5上进行活动。
我想启动我的activityscenarioextension
,并附有startActivityIntentent
的额外内容。我可以按照预期的方式进行无效的范围场景扩展启动
internal class TestMainActivity{
@JvmField
@RegisterExtension
val scenarioExtension = ActivityScenarioExtension.launch<MainActivity>()
@BeforeEach
fun recreateActivity(scenario: ActivityScenario<MainActivity>){
scenario.recreate()
}
}
,但是我不确定如何添加所需的额外。
我只是尝试过任何真正的参考来解决如何实现这一目标,但我只是尝试过
@JvmField
@RegisterExtension
val scenarioExtension = ActivityScenarioExtension.launch<MainActivity>(
Intent().putParcelableArrayListExtra("CROP_URIS", ArrayList())
)
,但是,这又导致了
java.lang.RuntimeException: Unable to resolve activity for: Intent { (has extras) }
at androidx.test.core.app.InstrumentationActivityInvoker.startActivity(InstrumentationActivityInvoker.java:402)
at androidx.test.core.app.InstrumentationActivityInvoker.startActivity(InstrumentationActivityInvoker.java:437)
at androidx.test.core.app.ActivityScenario.launchInternal(ActivityScenario.java:265)
at androidx.test.core.app.ActivityScenario.launch(ActivityScenario.java:226)
at de.mannodermaus.junit5.ActivityScenarioExtension$Companion$launch$2.invoke(ActivityScenarioExtension.kt:130)
at de.mannodermaus.junit5.ActivityScenarioExtension$Companion$launch$2.invoke(ActivityScenarioExtension.kt:130)
at de.mannodermaus.junit5.ActivityScenarioExtension.beforeEach(ActivityScenarioExtension.kt:156)
有关junit 4的实施命题,我在
事先感谢您的任何帮助。
I'd like to launch my ActivityScenarioExtension
with an extra attached to the startActivityIntent
. The extra-less scenario extension launching, which works just as intended, I carry out via
internal class TestMainActivity{
@JvmField
@RegisterExtension
val scenarioExtension = ActivityScenarioExtension.launch<MainActivity>()
@BeforeEach
fun recreateActivity(scenario: ActivityScenario<MainActivity>){
scenario.recreate()
}
}
, however I'm not sure as to how to add in the required extra.
Not having found any real reference addressing how to achieve that, I simply tried
@JvmField
@RegisterExtension
val scenarioExtension = ActivityScenarioExtension.launch<MainActivity>(
Intent().putParcelableArrayListExtra("CROP_URIS", ArrayList())
)
, which however led to
java.lang.RuntimeException: Unable to resolve activity for: Intent { (has extras) }
at androidx.test.core.app.InstrumentationActivityInvoker.startActivity(InstrumentationActivityInvoker.java:402)
at androidx.test.core.app.InstrumentationActivityInvoker.startActivity(InstrumentationActivityInvoker.java:437)
at androidx.test.core.app.ActivityScenario.launchInternal(ActivityScenario.java:265)
at androidx.test.core.app.ActivityScenario.launch(ActivityScenario.java:226)
at de.mannodermaus.junit5.ActivityScenarioExtension$Companion$launch$2.invoke(ActivityScenarioExtension.kt:130)
at de.mannodermaus.junit5.ActivityScenarioExtension$Companion$launch$2.invoke(ActivityScenarioExtension.kt:130)
at de.mannodermaus.junit5.ActivityScenarioExtension.beforeEach(ActivityScenarioExtension.kt:156)
The implementation propositions exclusively concerning JUnit 4 in turn, I've found in Espresso startActivity that depends on Intent, I didn't quite manage to transfer into the realm of JUnit 5 and its newly introduced Extension model.
Thanks in advance for whatever kind of help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试以下操作:
Try this: