is
(is form) (is form msg)
form を表明し、その値を返します。真の値なら成功です。それ以外は
FAIL in (test) (file:line)、testing の文脈、msg、期待した式、実際の値を報告します。
関数呼び出しでは引数を先に評価し、実際の値を (not (f 値...)) と表示します。マクロ、
特殊形式、ローカル変数、キーワードが先頭のときは値そのものを表示します。form の中の
エラーは ERROR として報告され、nil を返します。(thrown? C body...) は、C の
catch が捕捉する例外を本体が投げれば成功し、その例外を返します。
(thrown-with-msg? C re body...) はさらに、メッセージの中に re が一致することを求めます。
ほかのクラスの例外はオラクルと同じく ERROR として報告されます。run-tests の外でも
報告は表示されますが、集計はされません。
true
FAIL in () (NO_SOURCE_FILE:3)
strings differ
expected: (= "a" "b")
actual: (not (= "a" "b"))
false
clojure.lang.ExceptionInfo: boom {}