Scala测试错误:@Rule必须是公共的



我熟悉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
}

相关内容

  • 没有找到相关文章

最新更新