代码之家  ›  专栏  ›  技术社区  ›  Jakub Troszok

Rails、Cumber和本地化消息

  •  2
  • Jakub Troszok  · 技术社区  · 15 年前

    我在写一个应用程序,我在任何地方都可以使用本地化。问题是我想用黄瓜来测试它。我不 希望每次更改翻译时都更新测试。有没有可能让cucumber理解这样的东西:

    When I am logged in
    Then I should see t(:login_ok)
    
    1 回复  |  直到 15 年前
        1
  •  4
  •   jigfox    15 年前

    没有经过测试,但我相信这样的方法应该有效:

    Then /I should see t\(:?([^\)]*)\)/ do |text|
      Then "I should see #{I18n.translate(text)}"
    end
    

    这个应该在里面 features/step_definitions/???_steps.rb