开发者社区> 问答> 正文

如何使用Kotlin编程语言在Android Espresso中测试textview的背景是否正确可

我正在使用Kotlin开发一个Android应用程序。我正在向我的应用程序添加仪器化测试。我在测试textview的背景是否有问题,如果XML资源中的drawable设置正确。

我像这样以编程方式设置文本视图的背景。


when (type) {
            ApplicationController.EVENT_TYPE_FUTURE -> {
                detailsViewHolder.tvStatus.setBackgroundResource(R.drawable.background_future_event)
            }

            ApplicationController.EVENT_TYPE_PAST -> {
                detailsViewHolder.tvStatus.setBackgroundResource(R.drawable.background_past_event)
            }

            ApplicationController.EVENT_TYPE_CURRENT -> {
                detailsViewHolder.tvStatus.setBackgroundResource(R.drawable.background_current_event)
            }
        }

在Expresso中,我想断言使用正确的XML资源设置了文本视图。我怎样才能做到这一点?

展开
收起
Puppet 2019-12-04 14:08:09 570 0
1 条回答
写回答
取消 提交回答
  • 您可以使用Espresso的视图匹配器之一ViewMatchers.hasBackground:

    onView(withId(R.id.tvStatus)).check(matches(hasBackground(R.drawable.background_future_event)))
    

    尽管匹配器处于beta版本,但我希望它能在您的情况下起作用,否则您可能必须创建一个自定义匹配器。

    2019-12-04 14:08:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载