gpt4 book ai didi

ruby-on-rails - 在为 rspec 测试禁用回调后,如何重新启用回调?

转载 作者:行者123 更新时间:2023-12-02 03:31:35 26 4
gpt4 key购买 nike

我有以下代码,但我的其他测试方法失败,因为 :before_save 回调未在单独的测试中触发。

 before do
PropertyPerson.skip_callback :save, :before, :generate_match_input_names!, raise: false
end

describe :with_search_name_fuzzy do
it 'finds the property_person' do
property_person = property.property_people.create(person: person, match_input_search_names: ['Kamil Makski'])

expect(PropertyPerson.with_search_name_fuzzy('KAM')).to be_present

end
end

最佳答案

skip_callback 确实不是为临时使用而设计的。

更安全的选择是让 RSpec stub 您的回调方法:

allow_any_instance_of(PropertyPerson).to receive(:generate_match_input_names!).and_return(true)

关于ruby-on-rails - 在为 rspec 测试禁用回调后,如何重新启用回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51716650/

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