在RSpec中测试模块内部的模块

时间:2013-06-19 20:56:39

标签: rspec

我在另一个模块中有这个模块:

module ParentModule
  module ChildModule
  end
end

我希望这可行:

describe ParentModule do
  describe ChildModule do
    it 'does something without crashing' do
      (1 + 1).should_be 2
    end
  end
end

我收到了错误。

stack_overflow_q.rb:7:in `block in <top (required)>': uninitialized constant ChildModule (NameError)

1 个答案:

答案 0 :(得分:2)

RSpec的describe方法不会进入其参数的范围。 ChildModule仅在ParentModule的范围内定义,因此当您在内部describe中引用它时,它是未定义的。

您可以改用ParentModule::ChildModule