2

GWT UI のセットがあり、Java で直接作成されたものもあれば、UI Binder ui.xml ファイルを使用して作成されたものもあります。

公式の GWT ガイドラインに従ってローカライズしました (例: Messages インターフェイスを拡張するインターフェイスの作成)。

メッセージ キーがプロパティ ファイルの対応する値に置き換えられることを検証する単体テストを作成する簡単な方法があるかどうか疑問に思っています。

GWTTestCase を使用してそれを行うことができると思いますが、実際には、ページをレンダリングするためにブラウザーは必要ありません。代わりに、生の文字列出力を取得し、メッセージが存在することを正規表現で確認するだけで十分です。

それは可能ですか?それとも、Selenium を使用するような実行中のアプリケーションでそのようなことをテストする方が良いですか?

4

2 に答える 2

0

ただのメモ。あなたが検証しようとしている重要なことに加えて、メッセージのローカリゼーション テスト中の私のプロジェクトの重要なポイントの 1 つは、翻訳されたテキストが割り当てられたスペースに収まるかどうかを確認することです。固定サイズのボックスの場合、テキストが重なると見栄えがよくありません。そして、これは単体テストではチェックできません。そのため、新しいロケールが追加されたり、特定のラベル/メッセージが変更されたりすると、手動レビューが To-Do リストに含まれます。

于 2012-09-05T18:42:15.220 に答える
0

セレンをお勧めします。メッセージが存在することを確認するのは難しい場合があります。その場合、ラベルがどこにあり、どのタグにあるかを知る必要があるからです。私の意見では、コントローラの動作をテストする場合、GWTTestCase を使用することは理にかなっています。値による単純な検索では、存在のみが保証されますが、正しい配置は保証されません。

テストでこれらの翻訳プロパティを使用することも理にかなっていると思うので、テストで文字列が重複することはありません。

于 2012-12-26T19:47:00.637 に答える