Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > minitest/specライブラリ > MiniTest::Specクラス

class MiniTest::Spec + MiniTest::Unit::TestCase

クラスの継承リスト: MiniTest::Spec < MiniTest::Unit::TestCase < MiniTest::Assertions < Object < Kernel < BasicObject

要約

BDD 風にテストを書くための MiniTest::Unit::TestCase に対するラッパークラスです。

特異メソッド

after(type = :each) { ... } -> Proc

各テストの後に実行するブロックを登録します。

[PARAM] type:
:each を指定することができます。
[EXCEPTION] RuntimeError:
type に :each 以外を指定すると発生します。
before(type = :each) { ... } -> Proc

各テストの前に実行するブロックを登録します。

[PARAM] type:
:each を指定することができます。
[EXCEPTION] RuntimeError:
type に :each 以外を指定すると発生します。
current -> MiniTest::Spec

現在実行中の MiniTest::Spec のインスタンスを返します。

inherited(klass)

テストクラス名をテストスイート登録します。

it(desc) { ... } -> ()

テストケースを一つ定義します。

与えられたブロックが一つのテストケースに相当します。

[PARAM] desc:
テストケースの説明を指定します。
new(name)

与えられた名前で自身を初期化します。

new(name)

自身を初期化します。

[PARAM] name:
自身の名前を指定します。
reset

テストスイートをクリアします。

test_methods -> Array

テストメソッドのリストを返します。

MiniTest::Unit::TestCase.test_order の値が :random である場合は 返されるメソッドリストの順番はランダムです。 そうでない場合は、文字コード順にソートされます。

test_order -> Symbol

テストの実行順序を返します。

デフォルトはランダムです。

test_suites -> Array

テストクラス名のリストを返します。

インスタンスメソッド

__name__ -> String

自身の名前を返します。

passed? -> bool

自身の実行に成功した場合は真を返します。 そうでない場合は偽を返します。

run(runner) -> String

自身に関連付けられているテストを実行します。

MiniTest::Unit::TestCase#setup がサブクラスで再定義されている場合はそれらも実行します。

[PARAM] runner:
テストの実行結果を管理するオブジェクトを指定します。
setup

各テストケースの実行前に実行するメソッドです。

サブクラスで再定義します。

teardown

各テストケースの実行後に実行するメソッドです。

サブクラスで再定義します。

定数

PASSTHROUGH_EXCEPTIONS -> [Class]

システム関連の例外のリストです。内部で使用します。

SUPPORTS_INFO_SIGNAL -> Fixnum | nil

Signal が INFO というシグナルをサポートしているかどうかを 調べるための定数です。内部で使用します。

class MiniTest::Spec