###前提・実現したいこと
RspecでDBの保存をする処理を含むテストをしたいのですが、いくら試してもうまくいきません
###発生している問題・エラーメッセージ
"no save" F Failures: 1) BuysController check #new's behavior return done Failure/Error: expect(buy.trading_status).to eq("done") expected: "done" got: "pending" (compared using ==) # ./spec/controllers/buys_controller_spec.rb:27:in `block (3 levels) in <top (required)>' Finished in 0.14739 seconds (files took 3.68 seconds to load) 1 example, 1 failure Failed examples: rspec ./spec/controllers/buys_controller_spec.rb:6 # BuysController check #new's behavior return done
###該当のソースコード
ruby
1require 'rails_helper' 2include BuysHelper 3 4RSpec.describe BuysController, type: :controller do 5 describe "check #new's behavior" do 6 it "return done" do 7 User.create(name:"hhhvv",email:"gggjggg@gmail.com") 8 p User.find(1) 9 Currency.create(name:"hello",user_id:1) 10 Sell.create( 11 id:1, 12 user_id: 1, 13 currency_id:1, 14 amount:100, 15 price:100, 16 trading_status:"pending") 17 buy = Buy.new( 18 id:1, 19 user_id: 1, 20 currency_id:1, 21 amount:100, 22 price:100, 23 trading_status:"pending" 24 ) 25 if buy.save 26 market_checker 27 else 28 p "no save" 29 end 30 expect(buy.trading_status).to eq("done") 31 end 32 end 33end
###試したこと
rake db:test:prepare rake db:migrate RAILS_ENV=test
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。