如何使用Test:没有类的ruby文件上的单元(只有方法)

时间:2012-10-05 04:16:41

标签: ruby unit-testing

我必须为家庭作业编写代码,我希望从一开始就做TDD。 作业包含一个带有方法的ruby文件,没有类。

我在互联网上找到的所有示例都是针对课程测试的。我怎样才能测试以下方法?

homework.rb

#!/usr/bin/env ruby

def count_words(str)
  # SOME CODE HERE
end

有一个自动评分系统,它将一个ruby文件与为家庭作业定义的方法作为输入。所以,我必须在一个单独的文件(test_homework.rb)中编写我的测试,或者在提交之前注释掉我的测试(我发现它具有反效果......)。

如何使用Test:Unit?

测试count_words方法

1 个答案:

答案 0 :(得分:3)

做这样的事情:

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