我有一個Java類,從數據庫中獲取表單定義,然後根據表單定義呈現html,javascript和css,它使用了大量的「appendable.append(...)。append(...)」來構建出現錯誤的html代碼片段。由於javascript,css,html元素都是動態的(取決於表單定義),因此Jsp和常見模板框架(例如FreeMarker)不在此處。由於某些原因,GWT也不是一種選擇。如何對動態呈現html和css的Java代碼進行單元測試?
單元測試此渲染器的直接方法是對預期的html代碼進行硬編碼,然後與實際輸出進行比較,但測試非常脆弱。
什麼是單元測試這種html渲染器的最佳方式?
謝謝大家提前。
我苦思冥想一個來裝飾你的測試編碼預期HTML輸出是一種合理的方法(你我們希望將這些預期結果放在文本文件中,但不是Java源代碼)。試圖編寫與輸出的「含義」相匹配的代碼容易出錯,困難且耗時。您很可能不得不更新測試,但至少您會收到警報並有機會在發生任何變化時進行審查。只是儘量使片段儘可能小以避免輸出中無關的事物。 – Thilo