首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Robotium -在执行测试用例之前执行任务

Robotium -在执行测试用例之前执行任务
EN

Stack Overflow用户
提问于 2013-02-04 23:41:15
回答 2查看 345关注 0票数 0

我刚刚开始学习Robotium,我已经写了一个测试用例来重置我的应用程序中记录的统计数据。我想知道是否有一种方法可以自动创建统计数据,而不必在每次运行测试时手动创建它们。

谢谢

编辑:

在运行第一个测试之前,我已经在数据库中添加了一些随机值。但是,这会产生一个NullPointerException。

这是我用来创建一些统计数据的方法:

代码语言:javascript
复制
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方法如下:

代码语言:javascript
复制
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语句发生在返回语句处。你知道为什么会这样吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-05 19:35:25

我看不到你所有的代码,但我猜你得到这个错误是因为你没有正确地打开你的数据库。

如果不是这样,我将需要看到更多的代码来了解发生了什么。

票数 0
EN

Stack Overflow用户

发布于 2013-02-05 22:35:35

我知道为什么我要买NullPointer了。在访问数据库之前,我忘了打开适配器。真是个愚蠢的错误!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14690134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档