gpt4 book ai didi

Android单元测试和使用不同的数据库文件

转载 作者:行者123 更新时间:2023-11-29 16:27:13 25 4
gpt4 key购买 nike

我正在尝试对我的应用程序开始单元测试(应该从一开始就这样做)。我已经设置了一个 Eclipse 项目结构,一切似乎都运行良好,但是......

我正在子类化 SQLiteOpenHelper 以访问应用程序数据库。这适用于应用程序,但在单元测试中使用相同的类时,它写入与实际应用程序相同的数据库。这显然相当令人恼火,因为在开发和测试实际应用程序时会出现单元测试数据。

当从单元测试调用时,使 SQLiteOpenHelper 类写入不同数据库文件的最佳方法是什么?

最佳答案

如果您在向原始程序中添加一些代码行时没有问题,您还可以向定义您是否处于测试模式的 Application 子类添加一个类变量和适当的 getter 和 setter 方法。然后,您的单元测试类可以访问 setter 方法并将测试设置为“true”。在代码中定义数据库的位置,您可以访问 getter 方法来决定使用哪个数据库。

关于Android单元测试和使用不同的数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2547508/

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