使用存根更新旧的rspec语法

时间:2015-01-23 23:33:32

标签: ruby rspec

我有一些代码我在教程中跟随但是我遇到了问题,现在它使用存根来更新它当前的rspec语法。有问题的代码相对简单,取自教师规范文件。如何针对当前语法更新这段代码。

describe Teacher do 
    it "should store assignments" do
        student = stub
        assignment = stub
        subject.submit_assignment(student, assignment)
        expect(subject.assignment_for_student(student)).to eq(assignment)
    end

1 个答案:

答案 0 :(得分:2)

“从历史上看,rspec-mocks提供了3种创建测试双重方法的方法:mockstubdouble。在RSpec 3中,我们删除了{{1} }}和mock支持stub,并构建了更多使用double命名法的功能(例如验证双打 - 见下文)。 当然,虽然RSpec 3不再提供double的{​​{1}}和mock别名,但如果您想继续使用它们,则可以自行定义这些别名。“{{ 3}}

因此,您只需将stub来电更改为double

stub