Câu hỏi bối cảnh:làm thế nào để kiểm tra i18n trong Rails với RSpec
để nói rằng có một số hàng thực sự quan trọng trong việc config/miền địa phương/en.yml đó là rất quan trọng để tồn tại.
en:
foo:
bar: "bubla!"
- Tôi không muốn để kiểm tra tất cả các dòng duy nhất nhưng
- tôi không muốn thử nghiệm là quá giòn (vì vậy không I18n.t ('foo.bar'). Nên = ~/bubla /)
nên cách tôi hiện đang thử nghiệm là như thế này
#spec/locals_spec.rb
require 'spec_helper'
describe I18n do
it do
I18n.t('date.datepicker').should be_kind_of(String)
end
end
cách này tôi chỉ đảm bảo dịch mà tồn tại và rằng nó không tiếp tục (ví dụ 'f oo.bar.car.lol'
nhưng tôi vẫn không hài lòng
Câu hỏi: các thực hành tốt nhất để kiểm tra bản dịch i18n với RSpec và ở đâu trong thư mục spec tôi nên đặt chúng là gì?
sau khi @Paul trả lời Tôi tái cấu trúc: nó {I18n.available_locales.each {| locale | I18n.t ('date.datepicker'). Nên be_kind_of (String)} – equivalent8