我怎么能混个模块到一个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的症状相同.