svUnit では、実行時に例外が生成された場合、 checkException
(ドキュメントはこちら) 関数が渡されます。expr
これは非常に直感に反するようです。コードが期待どおりに動作する場合、例外は生成されないため、テストに失敗します。ただし、 の場合、checkEquals
コードが正しく動作していれば、期待どおりにテストに合格します。
checkException
コードが期待どおりに動作するのに、テストが失敗するのはなぜcheck
ですか? また、のように動作するcheckException
が反対の機能はありますか?