gpt4 book ai didi

ruby - 通过 Test::Unit 查看异常的消息是否与 Ruby 中的已知字符串匹配

转载 作者:数据小太阳 更新时间:2023-10-29 08:33:51 25 4
gpt4 key购买 nike

假设我有一个用 Ruby 编写的方法,我正在通过 Test::Unit 进行单元测试。此方法可以出于多种原因引发 SystemExit,但会唯一标识将其抛出到 Exception 中的原因。我知道我可以这样做来断言引发了异常:

assert_raises(SystemExit) { boo() }

但这匹配所有 boo() 抛出 SystemExit 的情况。我如何区分 boo() 执行 abort("reason 1")abort("reason 2") 的情况?

最佳答案

begin..rescue 困住它。如果你需要重复做,写一个辅助方法。

begin
boo()
rescue SystemExit => e
assert_equal(e.message, "This message")
end

关于ruby - 通过 Test::Unit 查看异常的消息是否与 Ruby 中的已知字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8425742/

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