これは、M Hartl の Ruby on Rails チュートリアルからのコードの一部です。インスタンス変数 (@user) が必要な理由と、ローカル変数を使用しない理由を誰でも説明できますか? また、インスタンス変数はクラスのインスタンス内の変数であると想定されているため、@user はどのクラスからインスタンス化されているのでしょうか?
require 'spec_helper'
describe User do
before { @user = User.new(name: "Example User", email: "user@example.com") }
subject { @user }
it { should respond_to(:name) }
it { should respond_to(:email) }
end