如何使用RSpec更新测试模型中的属性

Ben*_*Ben 3 ruby testing ruby-on-rails rspec2 rspec-rails

我被困在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
Run Code Online (Sandbox Code Playgroud)

d11*_*wtq 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
Run Code Online (Sandbox Code Playgroud)