質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

1120閲覧

rails6でのRspecのテストが動作しない

Masashige1005

総合スコア14

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/10/05 10:09

現在、Ruby on Rails6でrspecのテストコードを書いているのですが、テストが通りません。
エラー内容もよくわからないので質問させていただきます。
色々と検索すると be_successから be_successfulに変更になったという記事やrspecのバージョンが古いとエラーになるという記事もあり変更したのですが、改善されませんでした。
よろしくお願いします。

error

11) AdminUsersController#index responds successfully 2 Failure/Error: expect(response).to be_successful 3 expected `#<ActionDispatch::TestResponse:0x0000559d9041a4a0 @mon_data=#<Monitor:0x0000559d9041a450>, @mon_data_...ch::Http::Headers:0x0000559d90406248 @req=#<ActionController::TestRequest:0x0000559d9041a5e0 ...>>>>.successful?` to return true, got false 4 # ./spec/controllers/admin_users_controller_spec.rb:10:in `block (3 levels) in <top (required)>'

Gemfile

1group :development, :test do 2 gem 'rspec-rails', '4.0.1' 3 gem 'factory_bot_rails' 4 gem 'spring-commands-rspec' 5end

rspec

1FactoryBot.define do 2 factory :admin_user do 3 membername {"test"} 4 sequence(:email) { |n| "test#{n}@example.com"} 5 password {"password"} 6 end 7end

rspec

1require 'rails_helper' 2 3RSpec.describe AdminUsersController, type: :controller do 4 describe '#index' do 5 it 'responds successfully' do 6 get :index, as: :json 7 expect(response).to be_successful 8 end 9 end 10end

controller

1class AdminUsersController < ApplicationController 2 def index 3 @admin_users = AdminUser.page(params[:page]).per(30) 4 @q = AdminUser.ransack(params[:q]) 5 @q.build_condition if @q.conditions.empty? 6 end 7end

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問