我刚刚开始学习Robotium,我已经写了一个测试用例来重置我的应用程序中记录的统计数据。我想知道是否有一种方法可以自动创建统计数据,而不必在每次运行测试时手动创建它们。
谢谢
编辑:
在运行第一个测试之前,我已经在数据库中添加了一些随机值。但是,这会产生一个NullPointerException。
这是我用来创建一些统计数据的方法:
private void createStats() {
Context context = getInstrumentation().getTargetContext();
mDbAdapter = new PlayDbAdapter(context);
mDbAdapter.updateViews(8, 5);
mDbAdapter.updateViews(7, 3);
mDbAdapter.updatePrompts(7, 2);
mDbAdapter.updateCompletions(8, 1);
mDbAdapter.close();
}这个方法在我运行第一个测试时被调用。updateViews方法如下:
public boolean updateViews(long rowId, int views) {
ContentValues args = new ContentValues();
args.put(KEY_VIEWS, views);
return mDb.update(DB_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;
}上述方法中的NullPointer语句发生在返回语句处。你知道为什么会这样吗?
发布于 2013-02-05 19:35:25
我看不到你所有的代码,但我猜你得到这个错误是因为你没有正确地打开你的数据库。
如果不是这样,我将需要看到更多的代码来了解发生了什么。
发布于 2013-02-05 22:35:35
我知道为什么我要买NullPointer了。在访问数据库之前,我忘了打开适配器。真是个愚蠢的错误!
https://stackoverflow.com/questions/14690134
复制相似问题