Android 测试文本视图将文本显示为HTML
我正在测试片段中的文本视图。在我的UI中,textview使用HtmlCompat api显示HTML文本,如下所示:Android 测试文本视图将文本显示为HTML,android,android-espresso,android-testing,Android,Android Espresso,Android Testing,我正在测试片段中的文本视图。在我的UI中,textview使用HtmlCompat api显示HTML文本,如下所示: tvNoDeals.text=HtmlCompat.fromHtml(getString(R.string.no\u deals),HtmlCompat.FROM\u HTML\u MODE\u LEGACY) 我的目标是通过安卓测试,使用浓缩咖啡来测试这种行为。为此,我需要使用模拟上下文从strings.xml文件中获取字符串。我的问题是,我是被迫模拟上下文还是有其他方法来
tvNoDeals.text=HtmlCompat.fromHtml(getString(R.string.no\u deals),HtmlCompat.FROM\u HTML\u MODE\u LEGACY)
我的目标是通过安卓测试,使用浓缩咖啡来测试这种行为。为此,我需要使用模拟上下文从strings.xml文件中获取字符串。我的问题是,我是被迫模拟上下文还是有其他方法来检查字符串是否匹配
类RetailDealsTest:RetailTest(){
lateinit变量上下文:上下文
@以前
趣味设置(){
context=getInstrumentation().targetContext
}
@试验
有趣的测试{
val retail=getRetail(totalDeals=0)
启动场景(零售)
onView(带id(R.id.L模型))
.检查(匹配项(isDisplayed())
onView(带id(R.id.lDeals))
.检查(匹配项(不是(isDisplayed()))
onView(带id(R.id.tvNoDeals))
.申请{
检查(
火柴(
带文本(
HtmlCompat.fromHtml(
getString(R.string.no_deals),
HtmlCompat.FROM\u HTML\u MODE\u LEGACY
).toString()
)
)
)
}
线程。睡眠(10000)
}
私人娱乐启动场景(零售:零售):碎片场景{
val fragmentArgs=Bundle()。应用{
putParcelable(Constants.RETAIL\u ID,RETAIL)
}
返回启动碎片容器(
碎片
)
}
}
获取要使用的
上下文
val context: Context = InstrumentationRegistry.getInstrumentation().targetContext
如果你想要资源
var resources: Resources = InstrumentationRegistry.getInstrumentation().targetContext.resources
//Then find the string using
resources.strings(your_id)