मेरे पास एक आरएसपीईसी विनिर्देश है:
require "spec_helper"
describe "session_project" do
before(:each) do
@user = User.create(
username: "user",
password: "test",
password_confirmation: "test",
email: "user@example.com"
)
@project = Project.create(name: "Project 1", active: true, user_id: @user.id)
end
context "when I am on the project page for Project 1" do
it "knows the current project is Project 1" do
pending
end
end
end
# and so on.
User
तथा Project
पाठ्यक्रम के मॉडल हैं - मैं परीक्षण करना चाहता हूं कि वर्तमान परियोजना को सही समय पर सत्र से सहेजा जा रहा है और साफ़ किया जा रहा है। जब मैं आरएसपीसी चलाता हूं, तो यह शिकायत करता है:
Failure/Error: @user = User.create(
NameError:
uninitialized constant User
अगर मैं कट-पेस्ट करता हूं User.create
एक रेल कंसोल में यह उपयोगकर्ता को ठीक बनाता है।
पिछले लोगों ने जो समान समस्याओं के बारे में पूछा है उन्हें जोड़ने के लिए जरूरी है require "spec_helper"
, लेकिन मैंने पहले से ही ऐसा किया है। तो मैं आरएसपीसी में रेल मॉडल कैसे उपलब्ध करा सकता हूं?
उत्तर:
उत्तर № 1 के लिए 1आरएसपीसी 3.x के तहत आपको इसकी आवश्यकता है rails_helper
यदि आप रेल वर्गों को लोड करना चाहते हैं।
https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#default-helper-files