Làm cách nào để kết hợp mô-đun vào ngữ cảnh rspec (aka describe
), sao cho các hằng số của mô-đun có sẵn cho thông số?Làm thế nào để kết hợp một mô-đun vào ngữ cảnh rspec
module Foo
FOO = 1
end
describe 'constants in rspec' do
include Foo
p const_get(:FOO) # => 1
p FOO # uninitialized constant FOO (NameError)
end
Đó const_get
có thể lấy hằng số khi tên của hằng số không thể là thú vị. Điều gì gây ra hành vi tò mò của rspec?
Tôi đang sử dụng MRI 1.9.1 và rspec 2.8.0. Các triệu chứng giống với MRI 1.8.7.
Những phiên bản Ruby bạn đang sử dụng? –
@ John, MRI 1.9.1 –