我已经实现了一个 ContentProvider,它使用 Room 数据库来存储数据。该实现是在 kotlin 中完成的,它遵循这个Google 示例中显示的相同模式。ContentProvider 在应用程序中使用时可以正常工作。现在我想写一些测试,我依靠 ProviderTestRule 来做这件事。我的配置看起来不错,但不幸的是我得到了以下异常,看起来缺少一些初始化,然后上下文不可用。
java.lang.UnsupportedOperationException
at androidx.test.rule.provider.DelegatingContext.getSystemService(DelegatingContext.java:277)
at androidx.room.RoomDatabase$JournalMode.resolve(RoomDatabase.java:517)
at androidx.room.RoomDatabase$Builder.build(RoomDatabase.java:943)
我找不到任何关于如何测试这种情况的示例。任何提示都会非常有帮助!