吱吱声 - 对错误进行SUnit测试

时间:2010-03-27 16:57:36

标签: squeak

我被建议使用should:在我的测试用例中升级以测试方法可能引发的错误。由于某种原因,它不能按预期工作,所以我想验证我做得对。以下是测试用例中的代码:

self should: [aMyClass compareTo: 'This is a string'] raise: 'invalid input'.

我的compareTo / 1方法如下所示:

(aMyClass isKindOf: MyClass) ifFalse: [self error: 'invalid input'.].

测试运行器输出是“1错误”。

谢谢。

1 个答案:

答案 0 :(得分:3)

#should:raise:期望将Exception类作为其第二个参数,类似于异常处理中#on:do:的第一个参数:

 self should: [ aMyClass compareTo: 'This is a string' ] raise: Error