相关疑难解决方法(0)

如何将模块混合到rspec上下文中

我怎么能混个模块到一个RSpec上下文(又名describe),使得模块的常量可用来规范?

module Foo
  FOO = 1
end

describe 'constants in rspec' do

  include Foo

  p const_get(:FOO)    # => 1
  p FOO                # uninitialized constant FOO (NameError)

end
Run Code Online (Sandbox Code Playgroud)

const_get当常量的名称不能是有趣的可以检索的常量.是什么导致了rspec的好奇行为?

我使用MRI 1.9.1和rspec 2.8.0.MRI 1.8.7的症状相同.

ruby rspec2 ruby-1.9

11
推荐指数
2
解决办法
5147
查看次数

标签 统计

rspec2 ×1

ruby ×1

ruby-1.9 ×1