为什么我的Ruby单元测试失败不会失败?

时间:2014-08-23 10:03:08

标签: ruby unit-testing

当我在终端“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

1 个答案:

答案 0 :(得分:1)

方法必须从test_ Test::Unit开始才能认为它是一种测试方法并自动运行,即

class GameTest < Test::Unit::TestCase
  def test_fill_array
    assert_equal(1, Game.new(50).fill_array)
  end
end

如果没有前缀,它会认为您的方法只是测试期间使用的帮助程序。