minitestとは
Rubyのテスティングフレームワーク
GitHub
rdoc
インストール
$ gem install minitest
テストコード
テスト対象
calc.rb
def add(a, b)
a + b
end
def subtract(a, b)
a - b
end
def multiply(a, b)
a * b
end
def divide(a, b)
a / b
end
テストコード
Minitestは「test_」で始まるメソッドを順次実行する。
calc_test.rb
require 'minitest/autorun'
require './lib/calc'
class CalcTest < Minitest::Test
def test_add
assert_equal 3, add(1, 2)
end
def test_subtract
assert_equal 1, subtract(2, 1)
end
def test_multiply
assert_equal 2, multiply(1, 2)
end
def test_divide
assert_equal 2, divide(4, 2)
end
end
実行結果
# Running:
....
Finished in 0.000907s, 4410.1437 runs/s, 4410.1437 assertions/s.
4 runs, 4 assertions, 0 failures, 0 errors, 0 skips