【发布时间】:2018-02-20 12:06:13
【问题描述】:
举个简单的例子:
let(:item) { create(:item }
it 'query by scope' do
expect(Item.all.length).to eq 1
end
测试没有通过。
在 it 块中添加item.save,测试通过。使用before(:each) { create(:item) } 而不是let 也可以使测试通过。
听起来很明显,我可能会遗漏这一点,为什么let 在这种情况下没有有效地创建记录?
【问题讨论】:
标签: testing rspec ruby-on-rails-5