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

module Test::Unit::Assertions

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

要約

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

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

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

インスタンスメソッド

定義 説明
assert_equal(expected, actual, message = nil) -> ()

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

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_raise(message = "") { ... } -> object
assert_raise(klass1, klass2, ..., message = "") { ... } -> object

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

build_message(head, template = nil, *arguments)

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

mu_pp(obj) -> String

obj を人間が読みやすい形の文字列表現にして返します。

継承したメソッド

_assertions _assertions= assert assert_block assert_empty assert_in_delta assert_in_epsilon assert_includes assert_instance_of assert_kind_of assert_match assert_nil assert_operator assert_raises assert_respond_to assert_same assert_send assert_throws capture_io exception_details flunk message pass skip