测试在Io中抛出预期的异常

时间:2012-03-16 21:09:30

标签: iolanguage

是否存在惯用的方法,它不会重复代码并检查单元测试时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!"))

1 个答案:

答案 0 :(得分:0)

在Io的UnitTest中没有内置的期望。但是,构建自定义期望并不困难,您可以写这个提交拉取请求并使用它只是花花公子。

或者,如果您没有使用UnitTest,可以使用内置此期望(和其他)的iospec2的分支。我的IoSpec项目已经完成了fork,因此它是嵌入式的与IoSpec。您会对顶级iospec脚本以及lib内的所有内容感兴趣。