gpt4 book ai didi

android - 在 Espresso 中模拟一个对象

转载 作者:行者123 更新时间:2023-12-05 00:05:15 26 4
gpt4 key购买 nike

今天我开始使用Espresso来测试一个Activity,我对Junit测试很实用,但不知道如何模拟,我当我尝试使用 Espresso 启动 Activity 时,有 cashPeriod 行显然给了我一个 NPE

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//no layout preview possible
setContentView(R.layout.activity_combi_book_balance)
title = getString(R.string.balance_details)
setupActionBarWithHomeEnabled(true)

val cashPeriod: CashPeriod = intent.extras.getParcelable(PERIOD_OBJECT_EXTRA)
val sections = showList(cashPeriod)
setAdapter(sections)
}

我的 Espresso 测试是

@Test
fun appLaunchesSuccessfully() {
ActivityScenario.launch(CombiBookBalanceDetailActivity::class.java)
}

现在,如果我在 onCreate 中 stub cashPeriod 并提供一些硬编码值,则测试通过,但我当然需要在测试类中这样做

我如何在我的 Espresso 测试中模拟行 val cashPeriod: CashPeriod = intent.extras.getParcelable(PERIOD_OBJECT_EXTRA)? Junit 不同,我使用 Mockito/mockito-kotlin/mockk 和使用 when///return//that 给出一个行为

最佳答案

你必须使用ActivityTestRule参见 this

关于android - 在 Espresso 中模拟一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60260984/

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