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

标签 ruby-on-rails ruby testing rspec2 rspec-rails

我被 RSpec 中的一个规范所困。如何更新模型的属性以使其为零?在更新 Controller 规范下进行验证更好吗?

下面是一个示例代码。

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

关于ruby-on-rails - 如何使用 RSpec 更新测试模型中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6582787/

相关文章:

ruby-on-rails - 是否有任何内置方法可以自动在 Ruby 中的实例变量上强制执行类型/类?

docker - 什么是本地 "docker test"命令?

testing - htmlunit 与带有 htmlunit 插件的 jwebunit

ruby-on-rails - 如何说服我的经理升级 Rails 3 |我应该升级到 rails 3

ruby-on-rails - rails : simple_form adding peer fields

ruby-on-rails - Rails Postgresql 随机排序

ruby-on-rails - 在 rails 中管理数据库的两个快照

ruby-on-rails - 放置调试语句

javascript - 弹出窗口在我第三次打开时才按预期运行吗?

reactjs - Cypress session 重定向到空白页