gpt4 book ai didi

java - Kotlin 代码的 Robolectric 测试用例

转载 作者:行者123 更新时间:2023-12-05 04:08:01 25 4
gpt4 key购买 nike

我有一个用 Kotlin 编写的 MainActivity。我可以像这样在 kotlin 中运行 setupActivity:

@RunWith(RobolectricTestRunner::class)
@Config(constants = BuildConfig::class)
class MyActivityTestKotlin {
@Before
public fun setup() {
Robolectric.setupActivity(MainActivity::class.java)
}
}

但是,当我用 java 编写测试时,出现错误:

android.content.res.Resources$NotFoundException: 字符串资源 ID #0x7f0c001f

Java代码:

@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class)
public class MyActivityTest {
@Before
public void setup() {
setupActivity(MainActivity.class);
}
}

对于这种情况,是否可以用 java 编写测试?谢谢!!

最佳答案

在资源的gradel单元测试选项中添加在测试期间访问编译资源

testOptions {
unitTests {
includeAndroidResources = true
}
}

RoboElectric docs

关于java - Kotlin 代码的 Robolectric 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48148310/

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