尝试要求模块时,Ruby返回TypeError

Phi*_*p V 1 ruby ruby-on-rails rspec2

我有一个名为两列的课程表dept_code,并course_code说都是字符串.

我正在编写我的规范,我想调用以下模块,以便我可以使用该valid_course_attributes方法为其分配属性@course.

module CoursesSpecHelper

  def valid_course_attributes
    {
     :dept_code => 'HIST',
     :course_code => '1010'
    }
  end

end
Run Code Online (Sandbox Code Playgroud)

该模块如下调用:

describe Courses do
  require CoursesSpecHelper

  before(:each) do
    @course = Courses.new
  end

  it "should require dept_code" do
    @course.attributes = valid_course_attributes.except(:dept_code)
    @course.should have(1).error_on(:dept_code)
  end

end
Run Code Online (Sandbox Code Playgroud)

当我运行我的示例时,我不断收到以下错误:

TypeError: can't convert Module into String
Run Code Online (Sandbox Code Playgroud)

我尝试了几种变体,但我无法弄清楚这个问题的意义.

非常感谢!

drh*_*ner 6

我想你想要的

include CoursesSpecHelper
Run Code Online (Sandbox Code Playgroud)