2012-03-16 47 views
1

是否有一种习惯用法,它不会重复代码,并在单元测试时检查Io中是否抛出异常?测试预期的异常是否在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

没有在预期的是,在木卫一的单元测试没有内置。然而,建立一个自定义的期望并不难,你可以写这个提交拉请求,并使用它只是花花公子。另外,如果你没有使用UnitTest,你可以使用我的分支iospec2,它有内置的这个期望(和其他)。我的分支是为我的IoSpec项目完成的,所以它嵌入了IoSpec。您会对顶级iospec脚本以及lib中的所有内容感兴趣。