Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > test/unit/assertionsライブラリ > Test::Unit::Assertionsモジュール

module Test::Unit::Assertions

クラスの継承リスト: Test::Unit::Assertions

要約

各種の assert メソッドを提供するモジュールです。

Test::Unit::TestCase に include されて使われます。 test/unit の他のクラスとは独立して、提供されている assert メソッドだけを使うこともできます。 Test::Unit::Assertions#assert_block を使うことにより、新しい assert メソッドを加えることもできます。

assert が失敗した時は、例外 Test::Unit::AssertionFailedError を投げます。 各 assert メソッドの最後の引数 message はテストが失敗したときに表示される メッセージです。

特異メソッド

定義 説明
use_pp=(value)

出力に pp を使用するかどうかを指定します。偽を指定した場合は pp は require されません。

インスタンスメソッド

定義 説明
assert(boolean, message=nil) -> ()

boolean が真ならパスします。

assert_block(message="assert_block failed.") { ... } -> ()

ブロックを実行し、その結果が真ならパスします。

assert_equal(expected, actual, message=nil) -> ()

expected == actual ならばパスします。

assert_in_delta(expected_float, actual_float, delta, message="") -> ()

(expected_float.to_f - actual_float.to_f).abs <= delta.to_f が真ならパスします。

assert_instance_of(klass, object, message="") -> ()

object が klass の直接のインスタンスであるなら、パスします。 Object#instance_of?も参照して下さい。

assert_kind_of(klass, object, message="") -> ()

object.kind_of?(klass) が真ならパスします。

assert_match(pattern, string, message="") -> ()

string =~ pattern が真ならばパスします。

assert_nil(object, message="") -> ()

object が nil ならばパスします。

assert_no_match(regexp, string, message="") -> ()

regexp !~ string が真ならばパスします。

assert_not_equal(expected, actual, message="") -> ()

expected != actual ならばパスします。

assert_not_nil(object, message="") -> ()

object が nil でないならばパスします。

assert_not_same(expected, actual, message="") -> ()

!actual.equal?(expected) が真ならパスします。

assert_nothing_raised(message = "") { ... }
assert_nothing_raised(klass1, klass2, ..., message = "") { ... }

ブロックを実行して例外が起きなければパスします。

assert_nothing_thrown(message="") { ... } -> ()

ブロックを実行して throw が起こらなければパスします。

assert_operator(object1, operator, object2, message="") -> ()

object1.send(operator, object2) が真ならパスします。

assert_raise(klass1, klass2, ..., message = "") { ... } -> object

ブロックを実行して例外が発生し、その例外が klass1, klass2,... のいずれかのクラスのインスタンスならばパスします。

assert_raises(*args, &block) -> object

Test::Unit::Assertions#assert_raise のエイリアスです。

assert_respond_to(object, method, message="") -> ()

object.respond_to?(method) が真ならパスします。

assert_same(expected, actual, message="") -> ()

actual.equal?(expected) が真ならパスします。

assert_send(send_array, message="") -> ()

send_array[0].__send__(send_array[1], *send_array[2..-1]) が真ならパスします。

assert_throws(expected_symbol, message="") { ... } -> ()

ブロックを実行して :expected_symbol が throw されたらパスします。

build_message(head, template=nil, *arguments)

テストが失敗したときに表示されるメッセージを作成します。

flunk(message="Flunked") -> ()

常に失敗します。