18、RT开发与使用全解析

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值