【发布时间】:2016-09-14 09:07:26
【问题描述】:
我有一个 UI 测试,它单击一个按钮,然后在其 onClickListener 中启动一个新 Activity。测试检查是否发送了预期的意图。
我的问题是,我想测试是否发送了预期的意图而不实际启动活动。因为我发现新活动初始化了它的状态,这使得后续测试变得不稳定。
我知道有两个Espresso Intents API,分别是@987654322@ 和@987654323@,但都不能满足我的需求。 intended API 实际上会启动目标活动,而intending API 不会启动该活动,但它会调用我也不想要的onActivityResult 回调。因为我担心onActivityResult 中的代码可能会导致另一个问题。
intending 也不会断言是否发送了匹配的意图。它只是在找到匹配的意图时调用onActivityResult回调,这意味着我必须检查是否调用了onActivityResult!
有没有一种干净的方法来实现我想要的?
【问题讨论】:
标签: android android-intent android-activity android-espresso android-instrumentation