我尝试使用单元测试规则注释,并且Android Studio在此处未突出显示任何错误:

@Rule val htmlManager = HtmlManager()

但是,执行测试后,将发生以下错误:



如何解决这个问题?

最佳答案

解决方案是将@Rule批注应用于属性getter:

@get:Rule
val htmlManager = HtmlManager()

此处有更多详细信息:https://kotlinlang.org/docs/reference/annotations.html#java-annotations

在我的开源项目中,请参见此处的固定测试用例代码:https://github.com/appham/Sharemarks/commit/310c115d5a820be900abc321cc061aeab7af2e5a#diff-5e1e851ef5b9bb333abb96dec3199a94

08-05 13:03