Android 测试存储模拟

Ale*_*yuv 5 tdd storage android unit-testing mocking

我的应用程序使用存储,但为了测试我想用模拟对象或类似的东西来代替它。这在Android中可能吗?如果是,您能否提供一个链接,其中包含如何操作的示例?谢谢!

Ole*_*ksi 0

您可以使用模拟框架来执行此操作。查看这个问题和答案,了解与 Android 配合良好的模拟框架列表。我个人推荐Mockito,它最近得到了Android的支持。

现在的问题是要嘲笑什么。您可以尝试直接模拟数据存储机制,但我建议将数据存储包装在另一个抽象层中。这将为您在测试时注入模拟提供干净的接缝。这种设计总体上还为您提供了更大的灵活性(例如,您可以更改特定类型的数据存储,而不会影响应用程序的业务逻辑)。

请告诉我这是否是您正在寻找的信息。