gpt4 book ai didi

android - 如何测试具有数据库操作的MVP Presenter方法

转载 作者:行者123 更新时间:2023-11-30 00:56:49 24 4
gpt4 key购买 nike

我已经使用 MVP 架构实现了单元测试,一切都很顺利
使用 Junit4Mokito

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

我面临两个问题

1-使用 @RunWith(MockitoJUnitRunner.class) 时出现空指针异常
并模拟 Presenter 和 View

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

谢谢

最佳答案

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

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

关于android - 如何测试具有数据库操作的MVP Presenter方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40004474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com