我正在尝试在 Kotlin 中编写一个测试,以确保在特定情况下引发未经检查的异常。
我正在尝试这样使用org.junit.jupiter.api.Assertions.assertThrows
:
assertThrows(MyRuntimeException::class, Executable { myMethodThatThrowsThatException() })
当我尝试这个时,我得到一个
类型推断失败的编译器错误
因为我Exception
的不是 aCheckedException
而是 a RuntimeException
。有没有什么好方法可以在不进行天真的 try catch 的情况下测试这种行为?