我有一些代码我在教程中跟随但是我遇到了问题,现在它使用存根来更新它当前的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
答案 0 :(得分:2)
“从历史上看,rspec-mocks
提供了3种创建测试双重方法的方法:mock
,stub
和double
。在RSpec 3中,我们删除了{{1} }}和mock
支持stub
,并构建了更多使用double
命名法的功能(例如验证双打 - 见下文)。
当然,虽然RSpec 3不再提供double
的{{1}}和mock
别名,但如果您想继续使用它们,则可以自行定义这些别名。“{{ 3}}
因此,您只需将stub
来电更改为double
:
stub