gpt4 book ai didi

ruby-on-rails-3 - 升级到 RSpec 2 : errors replaced with have(n). errors_on?需要解决方法

转载 作者:行者123 更新时间:2023-12-03 23:37:26 24 4
gpt4 key购买 nike

这是我的 rspec 1.x 代码中的一些示例测试:

[:email, :contact_type_id].each do |attr|
it "requires #{attr}" do
e = EmailAddress.new
e.should_not be_valid
# i don't care how many errors there are,
# just that there were errors for this attr.
e.errors(attr).should_not be_nil
end
end

RSpec 2.6.x 迫使我这样做:

[:email, :contact_type_id].each do |attr|
it "requires #{attr}" do
e = EmailAddress.new
e.should_not be_valid
# have expects that I pass a number here :(
e.should have(n).error_on(attr)
end
end

我不关心有多少错误,只关心在尝试验证模型时出现的错误。如果我能做类似的事情会很酷:

e.should have.errors_on(attr)

有人有什么想法吗?

最佳答案

你可以试试这个:

e.should have_at_least(1).error_on(attr)

关于ruby-on-rails-3 - 升级到 RSpec 2 : errors replaced with have(n). errors_on?需要解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6729944/

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