测试GWT本地化的最佳方法?

时间:2012-06-20 08:20:34

标签: gwt uibinder

我有一组GWT UI,一些直接用Java创建,另一些用UI Binder ui.xml文件创建。

我按照官方GWT指南对其进行了本地化(例如,创建扩展消息界面的接口)。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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