我正在尝试测试我的 recyclerView 并且我正在使用材料卡视图进行项目显示,虽然应用程序运行良好,但在尝试测试时出现此错误:
android.view.InflateException: Binary XML file line #11: Binary XML file line #11: Error inflating class com.google.android.material.card.MaterialCardView
Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class com.google.android.material.card.MaterialCardView
Caused by: java.lang.reflect.InvocationTargetException
...
Caused by: java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant).
现在测试非常简单:
@Test
fun shouldShowList() {
launchFragmentInContainer<PostsFragment>()
Thread.sleep(5000)
}
睡眠只是让应用程序等待尝试显示列表。奇怪的是,当我的列表项布局不使用 materialCardView 时,测试通过了。现在我已将我的应用程序主题更改为:
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
但测试仍然消失,那么如何更改我的应用程序的测试主题?