如何测试具有数据库操作的MVP presenter方法

时间:2016-10-12 17:09:01

标签: android unit-testing mockito

我已经用MVP架构进行单元测试,一切顺利 使用Junit4Mokito

但我的问题是,当我需要测试具有数据库操作的方法时

我面临两个问题

1-getting null pointer使用@RunWith(MockitoJUnitRunner.class) 并模拟Presenter和View时的异常

2 - 使用InstrumentationTestCase和MockContext我能够打开数据库而没有错误但是当我在数据库相关方法上调用验证测试成功但是在覆盖中我看到这个方法在演示者没有被覆盖

由于

1 个答案:

答案 0 :(得分:1)

如果没有看到您的代码,我无法提供详细的答案,但一般来说,您可以使用Robolectric(使用真正的SQLite数据库)来对依赖于{的类进行单元测试{1}}数据库。

但请记住,这些测试可能会很慢。在我的实践中,使用SQLite并由SQLite测试运行器运行的单元测试可能需要10秒甚至更长时间。