我尝试使用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覆盖它。那么绕过代码或隐藏本地数据库值的方法是什么?