6

現在、コントローラーの機能テストを書いています。

これはテストラインです

マイページに表示されます。

使ってみた

assert_select "p" do
  assert_select "this is the test line"
end

しかし、私はこの行に何か問題があると思います。

Railsバージョン3でこれを行う最良の方法は何ですか?

4

3 に答える 3

5

私はあなたが探しているだけだと思います:

assert_select "p", "this is the test line"

の詳細については、ドキュメントを参照してくださいassert_select

上記の行は、<p>タグでラップされているテキストとリテラル一致に依存していることに注意してください。別のタグにある場合は、正しいセレクターを指定する必要があります。正規表現で一致させたい場合は、次の方法でもサポートされています。

assert_select "p", /test line/

ドキュメント内のすべて のをスキャンするため、これはあまりパフォーマンスが高くないことに注意してください。<p>対象とする要素のクラスや ID など、より厳密に指定されたセレクターを検討してください。

于 2013-07-01T20:11:56.763 に答える