【问题标题】:Best approach to test GWT localization?测试 GWT 本地化的最佳方法?
【发布时间】:2012-06-20 08:20:33
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: gwt uibinder


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-02
        • 1970-01-01
        • 2019-04-26
        • 2018-08-12
        • 2015-10-01
        • 2010-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多