如何测试所有rails转换调用是否通过所有插值键?

时间:2011-01-26 19:25:22

标签: ruby-on-rails testing internationalization

我想确认我的应用中的所有翻译调用都会传递正确的插值参数。但是,如果没有传递参数,则不会引发异常。

Per Rails i18n文档http://guides.rubyonrails.org/i18n.html

“如果翻译需要插值变量,但尚未传递给#translate,则会引发I18n :: MissingInterpolationArgument异常。”

但是,如果没有传递插值变量,则似乎不是这种情况。例如,此代码不会引发异常:

require 'i18n'
I18n.backend.store_translations :en, :thanks => 'Thanks %{name}! '
I18n.translate :thanks # <- expect an exception, but it just returns 'Thanks %{name}!'
I18n.translate :thanks, :foo => 'bar' # <- this raises

除了解析“%{”之外,任何人都知道在测试期间检测缺少翻译键的调用的方法吗?

1 个答案:

答案 0 :(得分:0)

这对我来说就像是一个铁路虫子。你为什么不尝试修补它?