質問のコンテキスト:
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 翻訳をテストするためのベスト プラクティスとは?