我想断言 View 的背景资源确实是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 断言代替
编写此类断言的建议方法是什么?
最佳答案
啊!因此,我没有隐藏 View 组,而是隐藏了 Drawable,它保存了正确的资源 ID。这是我的代码:
ShadowDrawable background = Robolectric.shadowOf(viewHolder.container.getBackground());
Assert.assertEquals(R.drawable.X, background.getCreatedFromResId());
关于android - Robolectric 的 API 文档中的 "Use FEST assertions instead"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20106181/