【问题标题】:rspec testing views with internationalization?rspec 测试具有国际化的视图?
【发布时间】:2009-11-13 10:44:47
【问题描述】:

我想确保我的视图中有正确的元描述/关键字和标题文本,因此我想为此创建 rspec 视图测试。现在真正的挑战是如何让它跨多种语言工作。

我的做法是:

it "should have the right page title" do
  title = "some nice title here"
  response.should have_tag("title", title)
end

因此,由于该示例中的“要求”是硬编码的,因此我很难弄清楚如何对我的 config/locale/ 中的所有其他语言执行相同的操作。

我不确定这是否是最好的方法,或者我应该像这样从 locale/lang.yml 获取文本:

it "should have the right page title" do
  title = t('site.title')
  response.should have_tag("title", title)
end

谢谢

【问题讨论】:

    标签: ruby-on-rails unit-testing testing rspec cucumber


    【解决方案1】:

    这似乎完全可以接受。我认为没有理由直接从本地化文件中获取。

    它应该可以很好地表明您确实在整个应用程序中使用本地化调用。你甚至可以在不同的语言环境下运行你的测试,这将帮助你确保你为每一个都填写了所有的键。

    这与使用夹具进行测试没有什么不同,它仍然要求您的 .yml 文件正确,并且不会检查以确保您已正确创建它们,但它确实可以帮助您检查您已经在代码中正确使用了它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-02
      • 2011-07-12
      • 1970-01-01
      相关资源
      最近更新 更多