Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用RSpec更新测试模型中的属性_Ruby On Rails_Ruby_Testing_Rspec2_Rspec Rails - Fatal编程技术网

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

Ruby on rails 如何使用RSpec更新测试模型中的属性,ruby-on-rails,ruby,testing,rspec2,rspec-rails,Ruby On Rails,Ruby,Testing,Rspec2,Rspec Rails,我被RSpec的一个规范困住了。如何更新模型的属性使其为零?在更新控制器规范下进行验证更好吗 下面是一个示例代码 describe User do describe ".validation" do before(:each) do @user = User.create!({ :username => "dexter_morgan" }) end ... context "given invalid attr

我被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
这应该够了吧

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