2013-03-05 229 views
0

为什么这个测试不通过?我使用设计进行身份验证。设计rspec测试

user.rb

validates :username, presence: true, :length => { :minimum => 2 } 

user_spec.rb

require 'spec_helper' 

describe User do 

    before do 
    @user = User.new(username: "Example User", email: "[email protected]", 
        password: "foobar", password_confirmation: "foobar") 
    end 

    describe "name" do 
    before { @user.username="test" } 
    it { should be_valid } 
    end 

end 
+0

[RSpec with devise]的可能重复(http://stackoverflow.com/questions/15209197/rspec-with-devise) – zetetic 2013-03-05 00:31:11

回答

1

您必须指定一个主题在RSpec中调用 '它'。例如,您可以添加

主题{@user}

你 '之前做' 块之后。

将来,一定要复制错误信息,以便每个人都知道在哪里看!