1
내 레일 응용 프로그램에서 Service, Request 및 ServiceRequest 모델이 있습니다."[Class_Name]이 (가) 존재해야합니다"rails 5 rspec testing associations
연관은 servicerequests가 서비스 및 요청에 속하는 것과 같습니다.
require "rails_helper"
describe Servicerequest, :type => :model do
subject {
described_class.new(userid: 'bbogus', status: 'new', request_id: 1, service_id: 3)
}
it "is valid with valid attributes" do
expect(subject).to be_valid
end
it "is not valid without a userid" do
subject.userid = nil
expect(subject).to_not be_valid
end
it "is not valid without a status" do
subject.status = nil
expect(subject).to_not be_valid
end
it "is not valid without a request_id" do
subject.request_id = nil
expect(subject).to_not be_valid
end
it "is not valid without a service_id" do
subject.service_id = nil
expect(subject).to_not be_valid
end
it { should belong_to(:request)}
it { should belong_to(:service)}
end
및 서비스 요청 모델
:1) Servicerequest is valid with valid attributes
Failure/Error: expect(subject).to be_valid
expected #<Servicerequest id: nil, created_at: nil, updated_at: nil, userid: "bbogus", status: true, request_id: 1, service_id: 3> to be valid, but got errors: Request must exist, Service must exist
# ./spec/models/servicerequest_spec.rb:10:in `block (2 levels) in <top (required)>'
: 어떤 이유로 FO
class Servicerequest < ApplicationRecord
validates_presence_of :userid, :status, :request_id, :service_id
belongs_to :request, class_name: "Request"
belongs_to :service, class_name: "Service"
end
, 내 시험이 문을 실패 RSpec에와 servicerequests을 테스트 할 때
,이이
시험에 Request must exist. Service must exist.
부분을 통과 시키려면 어떻게합니까?
고맙습니다. 완벽하게 일했습니다. – Avir94
나는 비슷한 오류가 있었으며 완벽하게 작동합니다. 고마워요! – nrmb