gpt4 book ai didi

rspec-rails - 使用 RSpec 验证属性的存在

转载 作者:行者123 更新时间:2023-12-04 23:44:57 24 4
gpt4 key购买 nike

我的模型中的某些属性具有存在验证,我想在我的规范中添加测试以检查当属性为空时是否生成错误。

我正在使用此代码:

it 'should have a name' do
expect(@patient.errors[:name].size).to eq(1)
end

但这是 rspec 命令的结果:

失败:

1) 患者应有姓名
失败/错误:expect(@patient.errors[:name].size).to eq(1)

预期:1
得到:0

(比较使用 ==)
# ./spec/models/patient_spec.rb:11:in `block (2 levels) in '

在 0.03002 秒内完成(文件需要 40.54 秒加载)
1个例子,1个失败

失败的例子:

rspec ./spec/models/patient_spec.rb:10 # 患者应该有一个名字

最佳答案

shoulda你可以在一个简单的行中做到这一点:

Describe Patient do
it { should validate_presence_of(:name) }
end

关于rspec-rails - 使用 RSpec 验证属性的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30683932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com