我试图弄清楚如何使用RenamingDelegatingContext
来模拟数据库以进行测试。我发现关于这门课程的教程很棒但是我没有完全回答我的问题。
RenamingDelegatingContext
模拟文件。ContentResolver
的教程,但只关注openInputStream()
而不是query()
以及其他类似数据库的操作据我所知,没有关于模拟数据库的教程。如果我在谷歌搜索中遗漏它,请提供链接。否则,这将是这个教程的绝佳之家。
更新
Testing database on Android: ProviderTestCase2 or RenamingDelegatingContext?接近于我想要做的事情。不同之处在于我已经使用ContentProvider
为ProviderTestCase2
编写了测试。现在我正在使用ActivityInstrumentationTestCase2
子类对一些使用ContentProvider
的活动进行一些功能测试。我需要菜单和按钮点击的工具。如果我用
RenamingDelegatingContext context =
new RenamingDelegatingContext(getTargetContext(), TEST_FILE_PREFIX);
我如何以及何时将其注入仪器?