红宝石宝石测试失败

时间:2018-04-02 23:29:35

标签: ruby automated-tests

我正在尝试编写我的第一个Ruby gem,到目前为止,我认为这一切都很好 - 但是,我的测试无法运行错误:

NoMethodError: undefined method 'new' for myGemName:Module

我在主类中定义了一个初始化函数:

def initialize(my_variable = false)
    if (my_variable) 
      self.set_variable = my_variable
    end
end

irbt = myGemName.new

运行时出现同样的错误

1 个答案:

答案 0 :(得分:0)

感谢评论中的@PascalRaszyk回答,正确的解决方案是您不能对模块使用.new。所以我需要在模块中创建一个类,然后在测试中使用myGemName::MyClass.new()来使用initialize方法。