rspecで検証を行なっています。
hashesは配列の中にハッシュ入れて定義しています。
(コントローラーでmapメソッドを使っているため)
hashesの比較を行うと、記述のエラーが出ます。
下記のような結果を期待しているのですが、
どのメソッドを使えば良いでしょうか?
シンボル化、キーだけ値を取るメソッドを試したのですが、うまくいきません。
expected: [{:code=>1, :name=>"テスト1(1)"}] got: [{:code=>1, :name=>"テスト1(1)"}] もしくは expected: [1, "テスト1(1)"] got: [1, "テスト1(1)"]
ruby
1require 'rails_helper' 2 3RSpec.describe Controller, type: :controller do 4 context '' do 5 6 let!(:admins) { create(:admin) } 7 let!(:hashes) { 8 [ 9 code: admins.code, 10 name: admins.name 11 ] 12 } 13 it 'list' do 14 login_admin_user 15 get :list 16 expect(hashes).to eq([admins.code,admins.name]) 17 end 18 end 19end
ruby
1 Failure/Error: 2 expect(hashes).to eq([admins.code,admins.name]) 3 expected: [1, "テスト1(1)"] 4 got: [{:code=>1, :name=>"テスト1(1)"}] 5 (compared using ==)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/02 10:12