0

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

用户.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: "user@example.com",
                     password: "foobar", password_confirmation: "foobar")
  end

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

end
4

1 回答 1

1

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

主题{@user}

在你的'before do'块之后。

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

于 2013-03-05T04:13:06.553 回答