FrontPage  Index  Search  Changes  Login

niche programmer - RubyUnit Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

!RubyUnitとは
オブジェクト指向スクリプト言語[[Ruby|http://www.ruby-lang.org/ja/]]用のユニットテストフレームワークのこと。

!在りか
[[RubyUnit(Japanese)|http://homepage1.nifty.com/markey/ruby/rubyunit/]]

!RubyUnitを使う準備
require 'runit/testcase'
require 'runit/cui/testrunner'
require 'テスト対象のスクリプト'

class FooTest < RUNIT::TestCase
   def setup
     #テストに対する準備コード
   end
   def teardown
     #テストの後始末コード
   end
   def test_bar
     #何かのテストコード
   end
end
RUNIT::CUI::TestRunner.run(FooTest.suite)

!テスト結果の検証
こんな感じ。
assert_equal("期待する結果", "テストの結果")

!assertメソッド
assert(condition [,message])
assert_equal(expected, actual [,message])
assert_equal_float(expected, actual, eps, [,message])
assert_exception(expected [,message]){...}
assert_fail(message)
assert_instance_of(class, obj [,message])
assert_kind_of(class, obj [,message])
assert_match(str, re [,message])
assert_not_match(str, re [,message])
assert_nil(obj [,message])
assert_no_exception(expected1 [,expected2, ..., message]){...}
assert_not_nil(obj [,message])
assert_operator(obj1, op, obj2 [,message])
assert_respond_to(method, obj [,message])
assert_same(expected, actual [,message])