2011-07-05 6 views
2

RSpecの1つの仕様にトラップされています。モデルの属性を更新してNilにならないようにするにはどうすればよいですか?アップデートコントローラ仕様の下で検証する方が良いですか?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

関連する問題