简体   繁体   English

Kotlin 代码的 Robolectric 测试用例

[英]Robolectric test case for Kotlin code

I have a MainActivity written in Kotlin .我有一个用Kotlin编写的 MainActivity 。 I can run the setupActivity in kotlin like so:我可以像这样在kotlin运行setupActivity

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

However, when I write the test in java , I get the error:但是,当我在java编写测试时,出现错误:

android.content.res.Resources$NotFoundException: String resource ID #0x7f0c001f

Java code:爪哇代码:

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

Is it possible to write the tests in java for such cases?Thanks!!对于这种情况,是否可以用java编写测试?谢谢!!

Add in the gradel unit test option for resource to access compiled resources during testing为资源添加gradel单元测试选项以在测试期间访问已编译的资源

testOptions {
    unitTests {
        includeAndroidResources = true
    }
}

RoboElectric docs RoboElectric 文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM