1

MichaelHartlsのrailsチュートリアル演習2のサインアップフォームに無効なデータが入力されているかどうかを示すエラーメッセージのテストを作成しようとしています。彼は「推奨される開始」として提供します。

describe "signup" do

 before { visit signup_path }
 .
 .
 .
  describe "with invalid information" do
   .
   .
   .
   describe "after submission" do
     before { click_button submit }

     it { should have_selector('title', text: 'Sign up') }
     it { should have_content('error') }
   end

私の考えは、「エラー」の後に何かを追加することでした。しかし、それは今のところうまくいきません。上記を使用すると、RSpecエラーメッセージが表示されます。

1) UserPages signup with invalid information after submission it should 
 Failure/Error: it { should have_selector('error') }
   expected css "error" to return something
 # ./spec/requests/user_pages_spec.rb:37:in `block (5 levels) in <top (required)>'

私はこの時点までチュートリアルを吹き飛ばしてきました。そして、私は私が最もテストを落としたと思いました!提案?

4

1 に答える 1

0

StackOverflowとRailsコミュニティへようこそ。

自動テストの作成方法を学んでいるのは素晴らしいことです。最初に試してみる必要があるのは、ブラウザーで作成しているWebアプリのこのページにアクセスすることです。予期している検証エラーをトリガーできますか?コンテナにCSSエラークラスが適用されたページに表示されますか?これらはすべて、Webインスペクター/デバッガーツールを使用して確認できます。

表示されているエラーは、自動テストがCSSクラス「エラー」を持つページ上のDOM要素を検出することを期待しているが、要素が返されていないことを意味します。

自分でページを表示すると、検証エラーがトリガーされない理由を理解し、期待する表示を表示できると思います。

幸運を

于 2012-12-22T17:04:41.657 に答える