3

まず、英語が下手でごめんなさい。

ログインフォームを送信するテストがあります。リダイレクト後、「正常にログに記録されました...」というメッセージをテストすると、page.bodyは次のようになります。

'<h1>Not Found</h1>'

しかし、これはブラウザの手動テストで完全に機能します。

私は何を間違っているべきですか?

4

2 に答える 2

2

あなたのステップの1つがあなたが予期しない方法でリダイレクトしているように思われます。

  1. コントローラとapplication_controllerのbeforeフィルタをチェックして、login/I18nフィルタがページをリダイレクトしているかどうかを確認します。

  2. Launchy Gemをインストールしている場合は、次の手順を追加することもできます。

    And show me the page
    

    これにより、capybaraが実際に見ているものでブラウザーが起動します。これは、ステップの健全性チェックに役立ちます。

幸運を!

于 2011-12-16T15:34:49.697 に答える
-2

テストは、データベースの独自のクリーンコピーの下で実行されます。最初にを使用して設定しrake db:test:prepare、機能の一部としてテストに必要なすべてのデータを作成していることを確認してください。(すなわちGiven there is a user named "Joe"...

于 2011-02-28T05:20:41.710 に答える