2

宿題のコードを書かなければならず、最初からTDDをやりたいと思っています。宿題は、クラスではなく、メソッドを含む1つのrubyファイルで構成されています。

私がインターネットで見つけたすべての例は、クラスに対してテストします。次の方法をどのようにテストできますか?

homework.rb

#!/usr/bin/env ruby

def count_words(str)
  # SOME CODE HERE
end

宿題用に定義されたメソッドを入力として1つの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 に答える