Kotlin代码的Robolectric测试用例

时间:2018-01-08 10:24:05

标签: java android robolectric

我有一个用Kotlin编写的MainActivity。我可以像setupActivity那样运行kotlin

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

但是,当我在java中编写测试时,我收到错误:

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

Java代码:

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

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

1 个答案:

答案 0 :(得分:2)

添加Gradel单元测试选项,以供资源在测试期间访问编译的资源

testOptions {
    unitTests {
        includeAndroidResources = true
    }
}

RoboElectric docs