问题上下文:
假设config/locales/en.yml中有一些非常重要的行对存在至关重要。
en:
foo:
bar: "bubla!"
- 我不想测试每一行但是
- 我不希望测试太脆弱(所以没有 I18n.t('foo.bar').should =~ /bubla/)
所以我目前正在测试的方式是这样的
#spec/locals_spec.rb
require 'spec_helper'
describe I18n do
it do
I18n.t('date.datepicker').should be_kind_of(String)
end
end
这样我只是确保翻译存在并且它不会继续(例如'foo.bar.car.lol'
但我仍然不满意
问题:使用 RSpec 测试 I18n 翻译的最佳实践是什么?我应该将它们放在 spec 文件夹的什么位置?