我被建议使用should:在我的测试用例中升级以测试方法可能引发的错误。由于某种原因,它不能按预期工作,所以我想验证我做得对。以下是测试用例中的代码:
self should: [aMyClass compareTo: 'This is a string'] raise: 'invalid input'.
我的compareTo / 1方法如下所示:
(aMyClass isKindOf: MyClass) ifFalse: [self error: 'invalid input'.].
测试运行器输出是“1错误”。
谢谢。
答案 0 :(得分:3)
#should:raise:
期望将Exception类作为其第二个参数,类似于异常处理中#on:do:
的第一个参数:
self should: [ aMyClass compareTo: 'This is a string' ] raise: Error