📄 07 - running unit tests.rb
字号:
# 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -