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

0

直接的な答えではありませんが、そのような詳細を考慮してテストを書く必要はないと思います。そうでなければ書くにはテストが多すぎます。

ブラケットが欠落していないことを確認するだけでよい場合は、テンプレート化にHamlまたはを使用することをお勧めします。Slimほとんどの場合、エラーがスローされ、括弧を書く機会さえありません。

于 2013-06-12T17:05:49.403 に答える