RT开发与使用全解析
测试与国际化
在开发过程中,测试是至关重要的环节。通常来说,测试用例多一些比少一些要好。测试中的一些冗余并非坏事,甚至可能会发现一些奇怪的漏洞,比如某个方法在多次调用后,由于对象内部状态的改变而失败。
RT具备强大的国际化支持,可以配置为以多种语言运行。其国际化(I18N)框架的工作机制如下:
- 访问本地化函数的方式 :
- 模块内部 :在脚本条件或覆盖层等模块中,RT提供了 loc() 和 loc_fuzzy() 方法。
- Mason组件内部 :有一个全局可用的 loc() 函数,功能相同。若要对组件内的内联文本进行本地化,可以使用过滤组件调用,示例如下:
<&|/l>My text</&>
此代码调用一个Mason组件,将文本通过I18N过滤器并输出结果。
编写国际化代码时,每当生成要展示给最终用户的文本,都应使用RT的I18N框架。RT在底层使用 Locale::Maketext 和 Locale::Maketext::Lexicon 来实现I18N。 Locale::Maketext 使用括号表示法来指定要本地化的字符串,这是一种小型模板系统。例如,要本地化 “Found 6 tickets”,可表示为 “Found
超级会员免费看
订阅专栏 解锁全文
85万+

被折叠的 条评论
为什么被折叠?



