使用RenamingDelegatingContext模拟数据库

时间:2014-02-21 04:43:56

标签: java android unit-testing testing mocking

我试图弄清楚如何使用RenamingDelegatingContext来模拟数据库以进行测试。我发现关于这门课程的教程很棒但是我没有完全回答我的问题。

  • dtmilano讨论使用RenamingDelegatingContext模拟文件。
  • jayway提供了有关模拟ContentResolver的教程,但只关注openInputStream()而不是query()以及其他类似数据库的操作

据我所知,没有关于模拟数据库的教程。如果我在谷歌搜索中遗漏它,请提供链接。否则,这将是这个教程的绝佳之家。

更新

Testing database on Android: ProviderTestCase2 or RenamingDelegatingContext?接近于我想要做的事情。不同之处在于我已经使用ContentProviderProviderTestCase2编写了测试。现在我正在使用ActivityInstrumentationTestCase2子类对一些使用ContentProvider的活动进行一些功能测试。我需要菜单和按钮点击的工具。如果我用

创建一个模拟上下文
RenamingDelegatingContext context =
    new RenamingDelegatingContext(getTargetContext(), TEST_FILE_PREFIX);

我如何以及何时将其注入仪器?

0 个答案:

没有答案