在rails中测试多语言应用程序的最佳实用方法是什么?

时间:2014-11-24 21:30:23

标签: ruby-on-rails rspec rails-i18n

假设我有一个拥有4种语言的rails应用程序,包括德语,英语,法语和瑞典语。我想用rspec测试这个应用程序的所有语言环境。目前我测试它如下。

I18n.available_locales = [:en, :de, :fr,:sv]


describe "Example Pages" do   

  subject { page }

  I18n.available_locales.each do |locale|

    describe "example page" do
      let(:example_text) { t('example.translation') }

      before { visit example_path(locale) }

      it { should have_selector('h1', text: example_text) }
      ...
    end
    ...   
  end
end

但是为了测试所有语言环境的应用程序,我必须为每个规范循环avalaible语言环境,这是一个非常痛苦的过程。我正在寻找一种非常简单的方法来测试多语言,而无需为每个规范注入语言环路。怎么办?

0 个答案:

没有答案