我最近在Rails项目中发现了一个缺少的I18n转换,但是我已经在测试环境中启用了异常,因此我希望在测试过程中能够找到它。似乎集成测试愉快地忽略了异常,或者也许I18n选择不抛出异常。
这仅仅是Rails的工作方式,还是我以某种方式启用了一些魔术标记?我可以创建一个单元测试来解决该问题,但是由于我已经有一个集成测试可以准确地命中正确的代码,因此如果可以使用它,那就太好了。
好的,关于视图中翻译的评论告诉我的是,有一个ActionView::Helper::Translation
扩展的类,I18n.t()
以便引发我期望的异常。但是,我的测试包括在通过调用设置一些“ Flash”的控制器中测试一些代码t()
。在控制器的上下文中,这是基础知识,t()
因此当出现问题时我不会出现异常。
因此,要么我可以忍受这一点,要么get()
像我之前指出的那样顽皮地扩展和类似的功能,或者我可以扩展ApplicationController
该类以添加此功能,但看来我也许能够创建ActionController::Helper::Translation
镜像View助手。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句