组态

要配置 robolectric,请将 @Config 注释添加到测试类或方法中。

使用自定义 Application 类运行

@RunWith(RobolectricTestRunner.class)
@Config(application = MyApplication.class)
public final class MyTest {
}

设置目标 SDK

@RunWith(RobolectricTestRunner.class)
@Config(sdk = Build.VERSION_CODES.LOLLIPOP)
public final class MyTest {
}

使用自定义清单运行

指定后,robolectric 将相对于当前目录。默认值为 AndroidManifest.xml

将相对于清单加载资源和资产。

@RunWith(RobolectricTestRunner.class)
@Config(manifest = "path/AndroidManifest.xml")
public final class MyTest {
}

使用限定符

可以在 android 文档中找到可能的限定符。

@RunWith(RobolectricTestRunner.class)
public final class MyTest {

    @Config(qualifiers = "sw600dp")
    public void testForTablet() {
    }
}