在 rspec 中包含模块

问题描述 投票:0回答:1

请原谅我的小黄瓜

鉴于我有一个名为

Hello

的模块 它有一个名为 world 的方法和一个名为
World

的类 当我将模块包含在 RSpec 规范中时
我称该方法为
world

然后它返回“hello world from method”
但是当我创建一个
World

然后我就明白了
NameError: uninitialized constant World

module Hello
  def world
    p "hello world from method"
  end
  class World
     def initialize
       p "hello world from class"
     end
  end
end

describe "hello world" do
  include Hello
  it "call method" do
    world
  end

  it "call class" do
    World.new
  end
end
ruby rspec2
1个回答
1
投票

原谅我的小黄瓜,除非你另有目的(因为这还不清楚)

When I create a Hello::World class  
Then I get an object of kind Hello::World

it "should not catch fire on instantiation" do
  Hello::World.new.should_not be_nil
end
© www.soinside.com 2019 - 2024. All rights reserved.