Android 规则>;Kotlin Junit测试中必须为public ValidationError
我尝试使用单元测试规则注释,Android Studio没有在此处突出显示任何错误:Android 规则>;Kotlin Junit测试中必须为public ValidationError,android,unit-testing,junit,kotlin,Android,Unit Testing,Junit,Kotlin,我尝试使用单元测试规则注释,Android Studio没有在此处突出显示任何错误: @Rule val htmlManager = HtmlManager() 但是,在执行测试后,会发生以下错误: org.junit.internal.runners.rules.ValidationError:The@Rule “htmlManager”必须是公共的 如何解决此问题?解决方案是将@Rule注释应用于属性getter: @get:Rule val htmlManager = HtmlManag
@Rule val htmlManager = HtmlManager()
但是,在执行测试后,会发生以下错误:
org.junit.internal.runners.rules.ValidationError:The@Rule
“htmlManager”必须是公共的
如何解决此问题?解决方案是将@Rule注释应用于属性getter:
@get:Rule
val htmlManager = HtmlManager()
详情如下:
请参阅我的开源项目中的固定测试用例代码:您还可以使用
@JvmField
注释
@Rule @JvmField
val htmlManager = HtmlManager()
另一个解决办法是:
val htmlManager = HtmlManager()
@Rule get() = field