2

我必须为家庭作业编写代码,并且我希望从一开始就进行 TDD。作业由一个 ruby​​ 文件组成,其中包含方法,没有类。

我在 Internet 上找到的所有示例都针对类进行了测试。我该如何测试以下方法?

作业.rb

#!/usr/bin/env ruby

def count_words(str)
  # SOME CODE HERE
end

有一个自动评分系统,它采用为作业定义的方法将一个 ruby​​ 文件作为输入。所以,我必须在一个单独的文件(test_homework.rb)中编写我的测试,或者在提交之前注释掉我的测试(我发现这会适得其反……)。

我将如何使用 Test:Unit 测试 count_words 方法?

4

1 回答 1

4

做这样的事情:

require File.join(File.expand_path(File.dirname(__FILE__)), 'homework.rb')
require "test/unit"

class TestWordCounter < Test::Unit::TestCase
  def test_count_words
    assert_equal 3, count_words("one two three")
  end
end
于 2012-10-05T04:24:12.720 回答