讓我們說,沒有在配置/區域設置/ en.yml是存在的關鍵一些真正重要的一行。
en:
foo:
bar: "bubla!"
- 我不想考每一行,但
- 我不想測試太脆(所以沒有I18n.t(「foo.bar」)。應該= 〜/ bubla /)
這樣的方式,我目前正在測試是這樣
#spec/locals_spec.rb
require 'spec_helper'
describe I18n do
it do
I18n.t('date.datepicker').should be_kind_of(String)
end
end
這樣我只是確保翻譯存在,它不會持續(如「F oo.bar.car.lol」
而我依然不滿意
問題:什麼是測試使用RSpec和規範文件,我應該把他們的I18n翻譯的最佳做法?
@Paul回答我重構爲: it {I18n.available_locales.each {| locale | I18n.t('date.datepicker')。應該是be_kind_of(字符串)} – equivalent8 2012-07-06 08:36:13