1

有人建议我在我的测试用例中使用 should:rise 来测试方法可能引发的错误。由于某种原因,它没有按预期工作,所以我想验证我做对了。这是测试用例中的代码:

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

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

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

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

谢谢你。

4

1 回答 1

3

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

 self should: [ aMyClass compareTo: 'This is a string' ] raise: Error
于 2010-03-27T20:48:45.197 回答