2

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

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

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

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

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

4

2 回答 2

0

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

于 2012-09-05T18:42:15.220 回答
0

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

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

于 2012-12-26T19:47:00.637 回答