小编Joe*_*hou的帖子

如何在 RSPEC 中设置语言环境

我是 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)

locale rspec

4
推荐指数
1
解决办法
3612
查看次数

标签 统计

locale ×1

rspec ×1