2011-07-05 1 views
2

RSpec의 한 스펙에 갇혀 있습니다. 모델의 속성을 갱신하지 않고 어떻게 갱신 할 수 있습니까? 업데이트 컨트롤러 사양에서 유효성을 검사하는 것이 더 좋습니까?RSpec을 사용하여 테스트 모델에서 속성을 업데이트하는 방법

다음은 샘플 코드입니다.

describe User do 
    describe ".validation" do 
    before(:each) do 
     @user = User.create!({ 
     :username => "dexter_morgan" 
     }) 
    end 

    ... 

    context "given invalid attributes" do 
     # how can I make the username nil? 
     it "rejects blank username" 
    end 
    end 
end 

답변

5

충분해야하나요?

describe User do 
    describe ".validation" do 
    before(:each) do 
     @user = User.create!({ 
     :username => "dexter_morgan" 
     }) 
    end 

    ... 

    context "given invalid attributes" do 
     it "rejects blank username" do 
     @user.username = nil 
     @user.should_not be_valid 
     end 
    end 
    end 
end 
+0

고마워요! 그것은 효과가있다! – Ben