【发布时间】:2018-07-26 12:13:04
【问题描述】:
我正在尝试在 Kotlin 中编写一个测试,以确保在特定情况下引发未经检查的异常。
我正在尝试像这样使用org.junit.jupiter.api.Assertions.assertThrows:
assertThrows(MyRuntimeException::class, Executable { myMethodThatThrowsThatException() })
当我尝试这个时,我得到一个
类型推断失败编译器错误
因为我的Exception 不是CheckedException,而是RuntimeException。有没有什么好方法可以在不进行天真的 try catch 的情况下测试这种行为?
【问题讨论】:
标签: exception testing junit kotlin unchecked-exception