gpt4 book ai didi

java - 如何对动态呈现 html 和 css 的 Java 代码进行单元测试?

转载 作者:搜寻专家 更新时间:2023-10-31 23:10:17 26 4
gpt4 key购买 nike

我有一个 Java 类,它从数据库中获取表单定义,然后根据表单定义呈现 html、javascript 和 css,它使用了很多“appendable.append(...).append(...)”构建容易出错的 html 片段。 Jsp 和通用模板框架(例如 FreeMarker)在这里不是一个选项,因为 javascript、css、html 元素都是动态的(取决于表单定义)。由于某些原因,GWT 也不是一个选项。

对该渲染器进行单元测试的一种直接方法是对预期的 html 代码进行硬编码,然后与实际输出进行比较,但这种测试非常脆弱。

请问对这种 html 渲染器进行单元测试的最佳方法是什么?

提前谢谢大家。

最佳答案

如果您对预期的 HTML 值进行硬编码,您的测试可能会很脆弱,但它们可能会捕获您的大部分错误。另一种方法是检查 HTML 输出中是否存在某些键或重要标记。这种方法更加灵活,但可能会遗漏一些错误。要决定您应该使用哪个,请考虑您期望 HTML 结构更改的频率。

这里需要取得平衡。您的测试越具体,它就越脆弱。但如果您不够具体,您的测试将不会发现任何错误。需要练习来培养对具体程度的感觉。

但总的来说,脆性测试是非常危险的,因此它们可能是“更大的罪恶”。如果您的测试标记了很多误报,您将开始忽略它们,然后它们就变得无用了。我建议你去验证关键标签的存在。

关于java - 如何对动态呈现 html 和 css 的 Java 代码进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com