0

機能テストで新しいユーザーを作成しようとしていますが、ユーザーが作成されません。assert_no_difference('User.count') は結果として失敗します。

テストの投稿部分: post :create, :user => { :client_id => 'xxxx', :client_secret => 'yyyy', :email => 'anp@random.com', :password => 'testpass' }

私はこれを出力として取得します: 1) 失敗: test_should_allow_bare_signup(UsersControllerTest) []: 予想される応答は <:success> でしたが、<403> でした

2) 失敗: test_should_allow_full_signup(UsersControllerTest) []: "User.count" は 1 変化しませんでした。<4> が期待されていましたが、<3> でした。

テストが users_controller にアクセスできないため、403 Forbidden が発生するように感じます。

4

1 に答える 1

0

これは、users_controller でアクションを作成するには、認証を実行する必要があるためです。

どの種類の認証を使用していますか?

解決策は、投稿を送信する前にアクセスを実行することです。

于 2011-06-09T06:19:57.650 に答える