gpt4 book ai didi

android - 如何使用数据库编写 Robolectric (2.3) 测试

转载 作者:IT王子 更新时间:2023-10-29 06:27:19 25 4
gpt4 key购买 nike

由于 Robolectic 的最新版本为 2.3 版,它是这样写的 ( https://github.com/robolectric/robolectric/releases ):

Robolectric now uses a real implementation of SQLite instead of a collection of shadows and fakes. Tests can now be written to verify real database behavior.

我还没有找到任何“如何”文档。我想知道我应该如何实现测试,例如使用 SQLiteDatabase 查询的 Activity 。我应该把 .db 文件放在哪里,以便测试使用它。

最佳答案

您需要将 .db 文件放在 src/test/resources/ 文件夹下。

例如,sample.db

然后在你的单元测试 setUp() 中调用:

@Before
public void setUp() throws Exception {
String filePath = getClass().getResource("/sample.db").toURI().getPath();

SQLiteDatabase db = SQLiteDatabase.openDatabase(
(new File(filePath)).getAbsolutePath(),
null,
SQLiteDatabase.OPEN_READWRITE);

// perform any db operations you want here
}

关于android - 如何使用数据库编写 Robolectric (2.3) 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23808708/

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