かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

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


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