07 - running unit tests.rb

来自「O Reilly Ruby Cookbook source code」· RB 代码 · 共 79 行

RB
79
字号
# person_test.rbrequire File.join(File.dirname(__FILE__), '..', 'app', 'person')require 'test/unit'class PersonTest < Test::Unit::TestCase  FIRST_NAME, LAST_NAME, AGE = 'Nathaniel', 'Talbott', 25  def setup    @person = Person.new(FIRST_NAME, LAST_NAME, AGE)  end  def test_first_name    assert_equal FIRST_NAME, @person.first_name  end  def test_last_name    assert_equal LAST_NAME,  @person.last_name  end  def test_full_name    assert_equal FIRST_NAME + ' ' + LAST_NAME, @person.full_name  end  def test_age    assert_equal 25, @person.age    assert_raise(ArgumentError) { Person.new(FIRST_NAME, LAST_NAME, -4) }    assert_raise(ArgumentError) { Person.new(FIRST_NAME, LAST_NAME, 'four') }  endend#---$ ruby test/person_test.rb Loaded suite test/person_testStarted....Finished in 0.008955 seconds.4 tests, 6 assertions, 0 failures, 0 errors#---$ ruby test/person_test.rb --verbose --name test_first_name \  --name test_last_nameLoaded suite test/person_testStartedtest_first_name(PersonTest): .test_last_name(PersonTest): .Finished in 0.012567 seconds.2 tests, 2 assertions, 0 failures, 0 errors#---$ tail -5 /usr/local/lib/ruby/1.8/test/unit.rbat_exit do  unless $! || Test::Unit.run?    exit Test::Unit::AutoRunner.run  endend#---$ ruby test/person_test.rb --verbose --name '/test_f/'Loaded suite test/person_testStartedtest_first_name(PersonTest): .test_full_name(PersonTest): .Finished in 0.014891 seconds.2 tests, 2 assertions, 0 failures, 0 errors#---$ ruby -rtest/unit -e0 -- --pattern '/_test/'Loaded suite .Started...Finished in 0.009329 seconds.4 tests, 6 assertions, 0 failures, 0 errors#---$ ruby test/person_test.rb --help#---$ ruby -rtest/unit -e0 -- --help#---

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?