我想声明视图的后台资源确实是R.drawable.X
所以我想写这样的东西:
ShadowLinearLayout ll = (ShadowLinearLayout) Robolectric.shadowOf(viewHolder.container);
Assert.assertEquals(R.drawable.X, ll.getBackgroundResourceId());
但是http://robolectric.org/javadoc/org/robolectric/shadows/ShadowView.html#getBackgroundResourceId%28%29说这个方法是折旧的,注释:使用FEST断言
写这些断言的建议方法是什么?
答案 0 :(得分:2)
啊!因此,我没有遮蔽视图组,而是将Drawable视为阴影,它保存了正确的资源ID。这是我的代码:
ShadowDrawable background = Robolectric.shadowOf(viewHolder.container.getBackground());
Assert.assertEquals(R.drawable.X, background.getCreatedFromResId());