0

なぜこのテストに合格しないのですか?私は認証にdeviseを使用しています。

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: "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で「it」を呼び出すサブジェクトを指定する必要があります。たとえば、次のように追加できます

件名{@user}

'beforedo'ブロックの後。

将来的には、エラーメッセージもコピーして、誰もがどこを見ればよいかがわかるようにしてください。

于 2013-03-05T04:13:06.553 に答える