gpt4 book ai didi

rspec - 如何使用 shoulda 的消息测试 mongoid 模型验证?

转载 作者:行者123 更新时间:2023-12-02 22:09:28 25 4
gpt4 key购买 nike

我有一个带有验证的模型,如下所示:

class Order
include Mongoid::Document

field :first_name, type: String
field :last_name, type: String

validates_presence_of :first_name, :message => "Can't be empty"
validates_presence_of :last_name, :message => "Can't be empty"
end

我用 rspecthoughtbot's shoulda 描述模型:

describe Order do
# validations
it { should validate_presence_of(:first_name) }
it { should presence_of(:last_name) }
end

但我遇到了失败:

Failures:

1) Order
Failure/Error: it { should validate_presence_of(:first_name) }
Expected errors to include "can't be blank" when first_name is set to nil, got errors: ["first_name Can't be empty (nil)", "last_name Can't be empty (nil)"]
# ./spec/models/order_spec.rb:10:in `block (2 levels) in <top (required)>'

此外,“应该”案例在模型验证中没有消息的情况下工作得很好。

如何使用消息测试模型验证?

最佳答案

mongoid-rspec gem 允许使用消息测试模型验证。

it { should validate_uniqueness_of(:email).with_message("is already taken") }

关于rspec - 如何使用 shoulda 的消息测试 mongoid 模型验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15568968/

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