gpt4 book ai didi

ruby-on-rails - 如何将 errors_on 转换为 RSpec 3 语法?

转载 作者:行者123 更新时间:2023-12-04 00:52:21 25 4
gpt4 key购买 nike

我最近从 RSpec 2.99 升级到 RSpec 3。这将是我的规范之一:

require 'spec_helper'

describe User, :type => :model do

it "is invalid without a password" do
expect(FactoryGirl.build(:user, :password => nil).errors_on(:password).size).to eq(1)
end

end

end

我已经运行了 Transpec gem,它应该将我的大部分规范转换为 RSpec 3 语法。但是,我仍然收到此错误(以及其他一些错误):
 Failure/Error: expect(FactoryGirl.build(:user, :password => nil).errors_on(:password).size).to eq(1)
NoMethodError:
undefined method `errors_on' for #<User:0x00000108beaba0>

我尝试以多种不同的方式重新编写测试,但错误不会消失。

有人可以帮忙吗?

最佳答案

看起来它存在于 rspec-collection_matchers .同样来自 this issue你可以猴子修补它。

关于ruby-on-rails - 如何将 errors_on 转换为 RSpec 3 语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24268630/

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