如何使用 Rspec 验证 HTML 片段是否有效?

3

假设我有一个视图助手,它将输出如下字符串:

'<div class="tag"><a href="posts/tagname"Tagname</a></div>'

我该如何在 Rspec 中实现类似的操作?
the_string.should be_valid_html

我已经看过了be_valid_asset,但是它需要连接到W3C服务器来检查网络连接,这实际上并不必要(而且会干扰CI服务器)。我只需要确保它没有丢失尖括号或其他东西。正则表达式似乎不是解析HTML的正确解决方案(是的,我已经看到了那个答案)。
2个回答

1

0

不是直接的答案,但我认为没有必要为视图中的这些细节编写测试。否则需要编写太多测试。

如果您只需要确保没有遗漏的括号,我建议您使用 HamlSlim 进行模板编写。任何错误都将被抛出,而在大多数情况下甚至没有机会编写括号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接