测试用例错误?

时间:2011-08-02 17:37:25

标签: ruby-on-rails-3

您好我正在学习编写测试用例,我为小程序启动了小型测试用例。我尝试了一个程序

require 'test/unit'
class YearTest < Test::Unit::TestCase
def test_hours(m)
  p =  Year.new
  assert_equal(p.hours,m)
  # assert_equal(p.hours,8784)
end
end
class Year
  def hours(a)
    d = 24
    if (a%400 == 0)
   return   h = d * 366
    else
     return h = d * 365
    end
    puts h
  end
end
puts "enter a year"
n = gets.to_i
y = Year.new
y.hours(n)

当我在netbeans中运行这个程序时,我在测试用例中遇到错误。有人帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您的测试用例需要指定特定的案例;它并不打算像你想要的那样以交互方式完成。

这样的事情可以做到:

require 'test/unit'

class YearTest < Test::Unit::TestCase
  def test_hours
    y = Year.new
    assert_equal 8760, y.hours(2001)
    assert_equal 8784, y.hours(1996)
  end
end