UnitTest
クラスと継承も出てきたので、ユニットテストに浮気。
使い方
- require "test/unit"
- Test::Unit::TestCaseを継承
- def test_***** というテストメソッドを定義
- assert_equalとassert_instance_ofでテスト
まず定義
require "test/unit" class TestHoge < Test::Unit::TestCase end
このまま実行するとテスト失敗になる。default_testというのが実行されるようだ。
これに適当なassertを追加してみる。
require "test/unit"
class Sample;end
class TestHoge < Test::Unit::TestCase
def test_1
assert_equal(2, 1 + 1)
end
def test_2
assert_instance_of(Sample, Sample.new)
end
end
テスト成功!!
これでユニットテストできるわ。