2012-06-20 69 views
2

我有一组GWT用户界面,一些是直接在Java中创建的,另一些是使用UI Binder ui.xml文件创建的。测试GWT本地化的最佳方法是什么?

我按照官方GWT准则(例如创建接口扩展消息接口)对其进行了本地化。

我现在想知道是否有一种简单的方法来编写单元测试来验证消息键被属性文件中的相应值替换?

我想我可以做到这一点使用GWTTestCase,但实际上我不需要浏览器来呈现页面。相反,只需获取原始字符串输出就足够了,并用一些正则表达式来检查消息是否存在。

这可能吗?或者像使用Selenium一样在运行应用程序中测试这些东西会更好吗?

回答

0

只是一个说明。除了您要验证的重要内容之外,在消息本地化测试期间,我的项目中的一个关键点是:如果翻译的文本符合分配的空间。如果它是一个固定大小的盒子,重叠的文本看起来不太好。这不能用单元测试来检查。这就是为什么添加新的区域设置或更改某些标签/消息时,手动审阅处于待办列表中的原因。

0

我推荐Selenium。检查消息是否存在可能会非常棘手,因为在这种情况下,您应该知道标签所在的位置以及哪些标签。在我看来,使用GWTTestCase在测试控制器的行为方面很有意义。按价值进行简单搜索只能确保存在但不能正确放置。

我认为,在测试中使用这些翻译属性也是有意义的,所以字符串在测试中不会重复。

相关问题