メソッドで発生する可能性のあるエラーをテストするために、テストケースでshould:riseを使用することをお勧めします。なんらかの理由で期待どおりに動作しないので、正しく動作していることを確認したいと思います。テストケースのコードは次のとおりです。
self should: [aMyClass compareTo: 'This is a string'] raise: 'invalid input'.
私のcompareTo/1メソッドは次のようになります。
(aMyClass isKindOf: MyClass) ifFalse: [self error: 'invalid input'.].
テストランナーの出力は、「1つのエラー」があることです。
ありがとうございました。