假设我有一个视图帮助器,它输出类似这样的字符串:
'<div class="tag"><a href="posts/tagname"Tagname</a></div>'
如何在Rspec中做这样的事情?
the_string.should be_valid_html
我已经查看了be_valid_asset,但它需要网络连接来访问W3C服务器,这实际上并不是必需的(加上它会破坏CI服务器)。我所需要的只是确保它不会丢失角括号或其他东西。 Regexp似乎是解析HTML的错误解决方案(是的,我已经看过那个回答)。
答案 0 :(得分:1)
虽然我还没有使用它,但这里有一颗声称可以满足您需求的宝石:
答案 1 :(得分:0)
不是一个直接的答案,但我认为没有必要在视图中为这些细节编写测试。太多的测试要写。否则。
如果您需要确保没有丢失括号,我建议您使用Haml
或Slim
进行模板化。任何错误都会被抛出,在大多数情况下你甚至都没有机会写括号。