【发布时间】:2019-05-30 09:56:07
【问题描述】:
是否可以在以下示例中指定引发哪个find_by! 异常(我希望引发第二个,而不是第一个):
def self.test
Instance.stubs(:find_by!).raises(ActiveRecord::RecordNotFound)
begin
function_one
rescue ActiveRecord::RecordNotFound
puts 'Failure'
end
begin
function_two
rescue ActiveRecord::RecordNotFound
puts 'Success'
end
end
def self.function_one
Model.find_by!(id: 1)
end
def self.function_two
Model.find_by!(id: 1)
end
*假设id: 1 不存在。与示例一样,也假设这些将是静态类函数,但请提及添加 any_instance 的情况下的任何差异对于实例方法来说是不够的。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5 minitest