如何使用Robolectric 3.0在片段代码中隐藏SQLite DB

时间:2015-08-08 10:08:57

标签: robolectric android-testing

我尝试使用SimpleFrgament测试我的Roboelectric课程。 现在的情况是 - 片段打开sqlite DB并从中获取Page(Pojo类),并根据POJO中的值,我的布局被夸大了。

以下是代码:

MyDb dbInstance = new MyDb(getActivity());
dbInstance.open();
Page currentPage = dbInstance.retrievePage(pageId, selectedLang);
dbInstance.close();
if (currentPage.getStatus() == null || currentPage.getStatus().size() == 0) {
    llStatus.setVisibility(View.GONE);
} else {
    String color = currentPage.getStatus().get(0).getColor();
    if (color.equals("red"))
        tvStatus.setTextColor(Color.RED);
    else
        tvStatus.setTextColor(Color.GREEN);
    tvStatus.setText(currentPage.getStatus().get(0).getTitle());
}

现在这个currentPage显然是null,即使我在测试代码中填充了一些虚拟值,上面的代码也会用null覆盖它。那么绕过代码或隐藏本地数据库值的方法是什么?

0 个答案:

没有答案