当我在终端“ruby game_test.rb”中运行时,没有任何反应,有人能解释我为什么吗?
这是game.rb:
class Game
attr_reader :number
def initialize(number)
@number = number
end
def return_number
number
end
def make_array
Array.new(number)
end
def fill_array
array = make_array
counter = 1
array.each do |element|
element = counter
counter += 1
end
array
end
end
这是测试game_test.rb:
require_relative "game"
require "test/unit"
class GameTest < Test::Unit::TestCase
def fill_array
assert_equal(1, Game.new(50).fill_array)
end
end
答案 0 :(得分:1)
方法必须从test_
Test::Unit
开始才能认为它是一种测试方法并自动运行,即
class GameTest < Test::Unit::TestCase
def test_fill_array
assert_equal(1, Game.new(50).fill_array)
end
end
如果没有前缀,它会认为您的方法只是测试期间使用的帮助程序。