我是 RSPEC 的新手。我编写了一个名为 result_spec.rb 的 RSPEC 代码,如下所示:
describe '#grouped_scores' do
subject { result.grouped_scores }
let(:result) { create(:result, user: user) }
its(:keys) { is_expected.to eq [1] }
its([1]) { is_expected.to be_within(0.001).of(6) }
end
Run Code Online (Sandbox Code Playgroud)
然后当我在名为result.rb的模型中编写方法时,示例代码如下:
def grouped_scores
s = 0
if score > 10 && I18n.locale == :zh then
s = 2
end
return s
end
Run Code Online (Sandbox Code Playgroud)
但是,当我在本地测试 RSPEC 时,我不断收到以下错误:
Failures:
1) Result#grouped_scores keys should eq [1]
Failure/Error: its(:keys) { is_expected.to eq [1] }
expected: [1]
got: []
(compared using ==)
# ./spec/models/result_spec.rb:39:in …Run Code Online (Sandbox Code Playgroud)