我有一个 Java 类,它从数据库获取表单定义,然后根据表单定义呈现 html、javascript 和 css,它使用大量“appendable.append(...).append(...)”来构建html 片段,这很容易出错。 Jsp 和通用模板框架(例如 FreeMarker)在这里不是一个选项,因为 javascript、css、html 元素都是动态的(取决于表单定义)。由于某些原因,GWT 也不是一个选择。
对该渲染器进行单元测试的一种直接方法是硬编码预期的 html 代码,然后与实际输出进行比较,但测试非常脆弱。
请问对这种 html 渲染器进行单元测试的最佳方法是什么?
谢谢大家。
如果您对预期的 HTML 值进行硬编码,您的测试可能会很脆弱,但它们可能会捕获大多数错误。另一种方法是检查 HTML 输出中是否存在某些关键或重要标签。这种方法更加灵活,但可能会遗漏一些错误。要决定应使用哪个,请考虑您期望 HTML 结构更改的频率。
这里需要取得平衡。您的测试越具体,它就越脆弱。但如果你不够具体,你的测试就不会发现任何错误。需要练习来培养对具体程度的感觉。
但总的来说,脆性测试非常危险,因此它们可能是“更大的祸害”。如果您的测试标记出很多误报,您将开始忽略它们,然后它们就变得毫无用处。我建议您验证关键标签是否存在。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)