我是 Espresso 测试的新手,但似乎没有任何方法可以测试可绘制的更改。
我有一个教程是 ImageView
Drawable
幻灯片“塞进”半透明 TextView
在我的测试中,我想确保在按下下一个按钮时,正确的 Drawable
已插入到教程的 ImageView
中。
没有默认的 Matcher
来检查 Drawable
s,所以我开始使用 https://stackoverflow.com/a/28785178/981242 编写自己的代码。不幸的是,由于无法检索 ImageView
的活动 Drawable
的 ID,我无法完成 matchesSafely()
这不可能是测试活动 Drawable
的唯一用例。人们通常在这种情况下使用什么工具?
原文由 nukeforum 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不想比较位图,而是遵循这个答案的建议: https ://stackoverflow.com/a/14474954/1396068
设置图像视图的可绘制对象时,还要将可绘制对象 ID 存储在其标记中
setTag(R.drawable.your_drawable)
。然后使用 Espresso 的withTagValue(equalTo(R.drawable.your_drawable))
匹配器来检查正确的标签。