gpt4 book ai didi

ruby-on-rails - Rails 模型测试

转载 作者:行者123 更新时间:2023-11-28 21:05:38 27 4
gpt4 key购买 nike

您好,我正在使用 rspec 来测试我的用户模型。我只是想知道我所做的是否是测试中的常见做法。为了测试错误消息,我正在做这样的事情

    User.create!(users(:first))
user.update_attributes email: 'IDon\'tThinkThisIsAValidEmail'
user.should_not be_valid
assert user.errors.messages.include? :email

另外,我将如何进行重复测试?调用 full_messages 并测试“Email has already been taken”消息?这是一个好习惯吗?我正在以这种方式进行测试,因为在我的 should_not be_valid 测试通过之前因为用户名无效所以这不好。我正在做的事是个好主意吗?有没有更好的测试方法?

最佳答案

您应该查看 shoulda gem ,它有一套有用​​的测试断言,包括唯一性验证:

describe User do
should validate_uniqueness_of(:email)
end

编辑:Here's a link to the docs as a great place to start .

关于ruby-on-rails - Rails 模型测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14665991/

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