我必须为家庭作业编写代码,我希望从一开始就做TDD。 作业包含一个带有方法的ruby文件,没有类。
我在互联网上找到的所有示例都是针对课程测试的。我怎样才能测试以下方法?
homework.rb
#!/usr/bin/env ruby
def count_words(str)
# SOME CODE HERE
end
有一个自动评分系统,它将一个ruby文件与为家庭作业定义的方法作为输入。所以,我必须在一个单独的文件(test_homework.rb)中编写我的测试,或者在提交之前注释掉我的测试(我发现它具有反效果......)。
如何使用Test:Unit?
测试count_words方法答案 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