有人建议我在我的测试用例中使用 should:rise 来测试方法可能引发的错误。由于某种原因,它没有按预期工作,所以我想验证我做对了。这是测试用例中的代码:
self should: [aMyClass compareTo: 'This is a string'] raise: 'invalid input'.
我的 compareTo/1 方法如下所示:
(aMyClass isKindOf: MyClass) ifFalse: [self error: 'invalid input'.].
测试运行器输出是“1 个错误”。
谢谢你。