您好我正在学习编写测试用例,我为小程序启动了小型测试用例。我尝试了一个程序
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中运行这个程序时,我在测试用例中遇到错误。有人帮忙解决这个问题吗?
答案 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