【发布时间】:2016-06-15 23:03:34
【问题描述】:
我正在尝试为我的应用数据库编写测试用例。这是我在设置方法中所做的:
@Before
public void testCaseSetUp() {
RenamingDelegatingContext context = new RenamingDelegatingContext(getTargetContext(), "test_");
dbController = new DBController(context);
dbController.open();
}
DBController.java
public DBController(Context c) {
context = c;
}
public DBController open() throws SQLException {
dbHelper = DBHelper.getInstance(context);
database = dbHelper.getWritableDatabase();
return this;
}
RenamingDelegatingContext 不会创建新的测试数据库,而是使用现有的 db 文件。这导致我的测试用例失败,因为我已经有了数据。
【问题讨论】:
标签: android unit-testing android-sqlite junit4