かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

UnitTest

クラスと継承も出てきたので、ユニットテストに浮気。
使い方

  1. require "test/unit"
  2. Test::Unit::TestCaseを継承
  3. def test_***** というテストメソッドを定義
  4. 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


テスト成功!!
これでユニットテストできるわ。