かずきのBlog@hatena

日本マイクロソフトに勤めています。このブログは個人ブログなので、ここに書いている内容は個人的な意見で会社の公式見解ではない点にご注意ください。好きなものは XAML と C# 。苦手なものは型の無い言語です。

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


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