与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()