gpt4 book ai didi

ruby - 逗号在 RSpec 的 expect 命令中起什么作用?

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

给定这段代码:

expect(exit_code).to eq(0), result

我明白 expect(exit_code).to eq(0) 应该做什么,但我不明白逗号或 result 变量在做什么。有人可以帮我解释一下吗?

最佳答案

这不是很常见,但是 to 方法可以接受一个额外的参数,它是在示例失败时显示的消息。看看 source code .

因此,自定义消息可以提供额外的信息,如何处理失败的规范:

expect(exit_code).to(eq(0), "spec failed, because exit_code is 0, please handle it")

第二个参数,也可以是一个proc:

expect(exit_code).to(eq(0), -> { "expected zero, got: #{exit_code}" })

根据@Stefan 的评论,这里是documentation关于自定义失败消息。

关于ruby - 逗号在 RSpec 的 expect 命令中起什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51933941/

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