android - Robolectric 的 API 文档中的 "Use FEST assertions instead"是什么意思?

标签 android robolectric

我想断言 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/

相关文章:

android - Room-library(arch-component) 的 Robolectric-Tests 案例错误

java - Android中的单例类如何使用?

android - 从 URL 打开应用程序适用于 Firefox for Android 但不适用于 Google Chrome

java - 安卓java : format numbers with different decimal separators

java - 构建发布版本的签名 APK 失败,但调试成功。缺课

java - Robolectric测试: can not get the locale

android - Titanium - 发送图片到服务器 : file size bug

android - 使用 robolectric 编写 Android 验收测试 : how could it be done?

android - 在 Robolectric 测试中覆盖 Dagger 模块

android - 未知资源 0 : Robolectric fails with ShareActionProvider when I upgrade to AppCompat