私はデータベースからフォーム定義を取得し、フォーム定義に従ってhtml、javascript、cssをレンダリングするJavaクラスを持っています。その多くは "appendable.append(...)。append(...)"をエラーが発生しやすいhtmlスニペットを作成します。 javascript、css、html要素はすべて(フォーム定義に応じて)動的なので、Jspと一般的なテンプレートフレームワーク(eg.FreeMarker)はオプションではありません。何らかの理由で、GWTも選択肢ではありません。htmlとcssを動的にレンダリングするJavaコードの単体テスト方法は?
このレンダラーを単体テストする直接的な方法は、予想されるhtmlコードをハードコードし、実際の出力と比較することですが、テストは非常に脆弱です。
この種のhtmlレンダラーを単体テストするにはどうすればよいですか?
ありがとうございます。
のいずれか一方を使用してテストを飾ることになるでしょう(あなたはしかし、これらの期待される結果をテキストファイルに入れたいのですが、Javaソースではありません)。出力の「意味」に合致するコードを記述しようとすると、エラーが発生しやすく、困難で時間がかかることになります。テストを多く更新する必要があるかもしれませんが、何か変化があった場合には、少なくともアラートとレビューを受ける機会があります。スニペットを可能な限り小さくして、関係のないものが出力されないようにしてください。 – Thilo