(rontolisp) docs
← テスト (clojure.test)

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 {}