RoblectricFragmentController
允许我们将生命周期驱动Fragment
到所需的状态。似乎FragmentScenario
总是将Fragment
被测对象置于其恢复状态。有人会假设调用moveToState(CREATED)
将Fragment
通过它返回onCreate()
,但实际上,根据文档,模拟与被测moveToState()
对象交互的外部应用程序。Fragment
这意味着moveToState(CREATED)
移动Fragment
被测对象,onPause()
并且onStop()
在新产品发布时会发生这种情况Activity
。
要将片段驱动到不同的生命周期状态,请调用 moveToState()。此方法支持以下状态作为参数:CREATED、STARTED、RESUMED 和 DESTROYED。此操作模拟包含您的片段的活动更改其状态的情况,因为它被另一个应用程序或系统操作中断。
是否有可能以某种方式直接FragmentScenario
将其驱动Fragment
到所需状态而不是总是经历onResume()
?我们如何测试发生在内部onCreate()
而不是内部的事情onResume()
using FragmentScenario
?我在这里错过了什么吗?