2012-06-20 5 views
2

У меня есть набор пользовательских интерфейсов GWT, некоторые из которых созданы непосредственно на Java и другие, созданные с использованием файлов UI Binder ui.xml.Лучший подход к тестированию локализации GWT?

Я локализовал их в соответствии с официальными рекомендациями GWT (например, создавая интерфейс, расширяющий интерфейс сообщений).

Теперь я задаюсь вопросом, есть ли простой способ написать модульный тест для проверки того, что ключи сообщений заменяются соответствующими значениями из файлов свойств?

Я думаю, я мог бы сделать это с помощью GWTTestCase, но на самом деле мне не нужен браузер для отображения страницы. Вместо этого было бы достаточно получить исходный вывод строки и проверить с некоторым регулярным выражением, что сообщения присутствуют.

Возможно ли это? Или лучше проверить такие вещи в запуске приложения, как использование Selenium?

ответ

0

Просто примечание. Помимо важных вещей, которые вы пытаетесь проверить, одна из критических точек в моем проекте во время тестов локализации сообщений - это увидеть: если переведенный текст соответствует выделенному пространству. Если это ящик фиксированного размера, перекрывающиеся тексты выглядят не очень хорошо. И это невозможно проверить с помощью модульных тестов. Вот почему ручная проверка находится в списке дел при добавлении новой локали или изменении определенных меток/сообщений.

0

Я бы порекомендовал Selenium. Проверка наличия сообщений может быть сложной задачей, потому что в этом случае вы должны знать, где находится метка, в каких тегах. На мой взгляд, использование GWTTestCase имеет смысл, когда дело доходит до поведения контрольных контроллеров. Простой поиск по значению гарантирует только наличие, но не правильное размещение.

Я думаю, что имеет смысл использовать эти свойства перевода в тестах, поэтому строки не являются дубликатами в тестах.

Смежные вопросы