gpt4 book ai didi

ruby-on-rails - 如何测试是否有异常被拯救?

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:39 24 4
gpt4 key购买 nike

有没有办法找出在执行某些代码期间是否引发并挽救了任何异常?

最好在使用 ActiveSupport::TestCase 而不是 RSpec 编写的测试中

是否有任何全局 ruby​​ 异常堆栈或其他东西,我可以检查?

最佳答案

如果你想成为怪物,你可以检测错误本身:

class StandardError
@@called = false

def initialize
@@called = true
super
end

def self.called
@@called
end
end

#test it out like so:

def raise_arg_error
raise ArgumentError
rescue
end

puts ArgumentError.called #false
raise_arg_error
puts ArgumentError.called #true

非常适合临时完整性检查。生产代码很糟糕。

关于ruby-on-rails - 如何测试是否有异常被拯救?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42395596/

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