与Kotlin一起使用ExpectedException

我已经宣布了与Kotlin的一个预期的例外:

@Rule public var exception = ExpectedException.none() 

现在我的集成测试用例:

 @Test @Transactional fun authorize_withInvalidToken() { val response = controller.authorize(networkType = "facebook", oauthToken = "", oauthTokenSecret = null) exception.expect(UnauthorizedException::class.java) } 

我得到的错误:

 org.junit.internal.runners.rules.ValidationError: The @Rule 'exception' must be public. 

有没有办法来解决这个问题? 现在我只使用手动try / catch / assert

使用@JvmField注释异常属性:

 @Rule @JvmField var exception = ExpectedException.none()