gpt4 book ai didi

Androidx 测试 - 如何在调用 onCreate 之前设置 Activity 属性

转载 作者:行者123 更新时间:2023-11-28 20:49:25 25 4
gpt4 key购买 nike

我有一个这样的 Activity 结构:

class MyActivity : AppCompatActivity() {
lateinit var model: MyModel

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_layout)

if (!this::model.isInitialized) {
model = MyModel.newInstance(this)
}

model.functionToCall()
}}

我想用 mock 作为模型来测试 MyActivity。在 Androidx-tests 之前,我使用 Robolectric (ActivityBuilder) 创建 MyActivity 实例并使用模拟设置模型属性。在每个测试中,我使用 ActivityBuiler.setup() 开始 Activity 生命周期。

使用 Androidx-tests 我尝试使用 ActivityScenarioActivityTestRule 但不可能在此类开始之前设置模型属性 Activity 生命周期

在调用 onCreate 之前,如何使用 Androidx-testsMyActivity.model 属性设置为 mock ?我不能使用 Androidx 测试?

谢谢

最佳答案

看看 ActivityLifecycleMonitor。您可以注册回调以在 Activity 进入 onCreate 状态之前获得通知。 https://developer.android.com/reference/androidx/test/runner/lifecycle/ActivityLifecycleMonitor

关于Androidx 测试 - 如何在调用 onCreate 之前设置 Activity 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53204286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com