【发布时间】:2025-12-13 12:55:02
【问题描述】:
我正在尝试为用户模型创建一个测试用例。基本上,它将验证 first_name 和 last_name 是否存在。
我要做的是检查特定字段上的错误是否为空,它应该为空。但是总是失败。
这样做的正确方法是什么?
这是我的代码
在我的 user_spec.rb 上
require 'spec_helper'
describe User do
before do
@user = User.new
end
it "must have a first name" do
@user.errors[:first_name].should_not be_empty
end
it "must have a last name" do
@user.errors[:last_name].should_not be_empty
end
end
在我的 user.rb 文件中
class User < ActiveRecord::Base
validates :first_name, :presence => true
validates :last_name, :presence => true
end
【问题讨论】:
标签: ruby ruby-on-rails-3 testing rspec