3

假设我有一个视图助手,它输出类似这样的字符串:

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

我怎样才能在 Rspec 中做这样的事情?

the_string.should be_valid_html

我看过be_valid_asset,但它需要网络连接才能访问 W3C 服务器,这确实没有必要(而且它会破坏 CI 服务器)。我所需要的只是确保它没有丢失尖括号或其他东西。正则表达式似乎是解析 HTML 的错误解决方案(是的,我已经看到了那个答案)。

4

2 回答 2

1

虽然我没有使用它,但这里有一个宝石声称可以满足您的需求:

https://github.com/ericbeland/html_validation

于 2013-06-12T17:04:28.500 回答
0

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

如果您只需要确保没有丢失括号,我建议您使用HamlorSlim进行模板化。任何错误都会被抛出,在大多数情况下你甚至没有机会写括号。

于 2013-06-12T17:05:49.403 回答