Ruby NameError问题

时间:2011-08-04 17:08:16

标签: ruby unit-testing module

我在ruby中编写了带有1个函数的简单类。这个函数从字符串中删除空格。

我的代码:

module TestString
      class StringUtils    
        #
        # Delete space from string
        #
        def remove_space str
          space = " "
          str.delete space
        end
       end
      end

现在我尝试为这个函数编写简单的测试:

require 'teststring'

class TestStringUtils < Test::Unit::TestCase
  def test_remove_space
   assert_equal("Teststring", TestString::StringUtils.new().remove_space("Test string"))
  end
end

当我尝试运行测试时出现错误:

  1) Error:
test_remove_space(TestStringUtils):
NameError: uninitialized constant TestStringUtils::Json
    /home/workspace/lib/test.rb:16:in `test_remove_space'

为什么呢?请解释我有什么问题?

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要require带有TestStringUtils文件的文件进行测试。