是否存在惯用的方法,它不会重复代码并检查单元测试时Io中是否抛出了异常?
到目前为止:
threw := false
e := try(_method that should throw_)
e catch(Exception, threw = true)
if(threw not, fail("Should have thrown an Exception, but did not!"))
答案 0 :(得分:0)
在Io的UnitTest中没有内置的期望。但是,构建自定义期望并不困难,您可以写这个提交拉取请求并使用它只是花花公子。
或者,如果您没有使用UnitTest,可以使用内置此期望(和其他)的iospec2的分支。我的IoSpec项目已经完成了fork,因此它是嵌入式的与IoSpec。您会对顶级iospec
脚本以及lib
内的所有内容感兴趣。