Android 测试文本视图将文本显示为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文件中获取字符串。我的问题是,我是被迫模拟上下文还是有其他方法来

我正在测试片段中的文本视图。在我的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文件中获取字符串。我的问题是,我是被迫模拟上下文还是有其他方法来检查字符串是否匹配

类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)