我想断言一个视图的背景资源确实是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断言代替

编写此类断言的建议方式是什么?

最佳答案

啊!因此,我没有阴影视图组,而是阴影了Drawable,它保存了正确的资源ID。这是我的代码:

    ShadowDrawable background = Robolectric.shadowOf(viewHolder.container.getBackground());
    Assert.assertEquals(R.drawable.X, background.getCreatedFromResId());

关于android - Robolectric的API文档中的“改为使用FEST断言”是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20106181/

10-12 02:18