rspec を使用してアプリをテストしています。テスト環境でユーザーを作成する必要があることを読みましたが、方法がわかりません。コードは次のとおりです。
require 'spec_helper'
describe CarsController do
describe "GET 'new'" do
it "should be successful" do
visit new_user_car_path(:user_id=>"28")#also try (current_user) but nothing
response.should be_success
end
end
end
実行すると、このメッセージが表示されました
Failure/Error: visit new_user_car_path(:user_id=>"28")
ActiveRecord::RecordNotFound:
Couldn't find User with id=28
# ./app/controllers/cars_controller.rb:3:in `new'
# ./spec/controllers/tanking_logs_controller_spec.rb:6:in `block (3 levels) in <top (required)>'
さらにコードが必要な場合は教えてください
編集。私はこれを試しました
require 'spec_helper'
describe CarsController do
describe "GET 'new'" do
it "should be successful" do
#user = User.create(...)
@user = {:email => "user@example.com", :password => "foobar", :password_confirmation => "foobar" }
visit new_user_car_path(@user)
response.should be_success
end
end
end
そして、私は今このエラーを受け取りました:
No route matches {:action=>"new", :controller=>"cars", :email=>"user@example.com", :password=>"foobar", :password_confirmation=>"foobar"}