다음은 M Hartl의 Ruby on Rails 튜토리얼의 코드입니다. 누구든지 인스턴스 변수 (@user)가 필요한 이유와 왜 지역 변수를 사용하지 않는지 설명 할 수 있습니까? 또한 인스턴스 변수는 클래스의 인스턴스에있는 변수이기 때문에 어떤 클래스는 @user에서 인스턴스화 되었습니까? 그 상황에서 로컬 변수rspec의 인스턴스 변수는 어떻게 작동합니까?
require 'spec_helper'
describe User do
before { @user = User.new(name: "Example User", email: "[email protected]") }
subject { @user }
it { should respond_to(:name) }
it { should respond_to(:email) }
end
오, 이제 알겠습니다.필자는 항상 블록이 사람에게 더 읽기 쉽도록 테스트를하기 위해 사용되었다는 것을 설명했습니다. 감사합니다 :) – TradeRaider
해당 블로그 게시물을 더 이상 사용할 수 없습니다. 인스턴스 변수를 사용하여 반 패턴을 사용하고 끊어진 링크를 제거하는 이유를 포함하여 대답을 업데이트하는 것이 좋습니다. – keoghpe