我想在Rails测试中模仿枚举类似的效果。但是,我似乎无法让它工作。设置栏中的枚举
例子。
我有一个模块调用天:
module Days
SUNDAY = 0;
MONDAY = 1;
TUESDAY = 2;
WEDNESDAY = 3;
THURSDAY = 4;
FRIDAY = 5;
SATURDAY = 6;
end
在同一目录中,我有一个scheduler_spec.rb
require 'spec_helper'
describe Scheduler do
include Days
...
然而,红宝石引发以下错误:
in `block in <top (required)>': uninitialized constant Days (NameError)
from /Users/krg07/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-2.9.0/lib/rspec/core/example_group.rb:201:in `module_eval'
from /Users/krg07/.rvm/gems/ruby-1.9.3-p125/gems/rspec-core-2.9.0/lib/rspec/core/example_group.rb:201:in `subclass' ...
任何想法我可以做这个工作?谢谢!
我同意。我尝试了类似的东西 - 我在模块中添加了这些“枚举”,并尝试了包括模块。但是,问题是这个模块没有找到。 – Karan
链接解释为将它们放在课堂上。或者你总是可以使用散列:sunday => 1 –