我在测试类中的方法时使用 rspec 时遇到问题。这个类在 2 个模块中,我发现把它放在class << self中是不必要的。由于我正在做的事情是一种插件,我真的不想创建这个类的实例。这种方法实际上并不依赖于任何东西
it "Returns 2 elements" do
Something::Anotherthing::MyClass.get_data("data").length.should == 2
end
这是一个例子,我得到的是:
NoMethodError:
undefined method `get_data'
我可能在这里犯了一个新手的错误,因为我对 rspec 真的很陌生,对 Ruby 也很陌生。我想只要我有一个 MyClass 实例或者我将 get_data 放入 self 部分,它就应该起作用。有什么方法可以避免它(这种方法依赖于 1 个静态的类 var [这是 Ruby 中的正确词吗?])。