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:#on:do:例外処理の最初の引数と同様に、2番目の引数としてExceptionクラスを期待します。

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