我熟悉Java单元测试公开@Rule属性的必要性,尽管这在Scala中是新的。我知道Scala类默认情况下有公共属性,所以希望这是可以接受的:
class MyTest {
@Rule
var failure: ExpectedException = ExpectedException.none()
}
我错过了什么?
可以通过创建类型为ExpectedException
的成员字段并由@Rule
函数返回此字段值来解决此问题。
class MyTest {
val _failure: ExpectedException = ExpectedException.none()
@Rule
def failure: ExpectedException = _failure
}