gpt4 book ai didi

ruby - 在 Ruby 生产中使用断言……是或否?

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

所以,这就是交易。我目前在 Ruby on Rails 环境中工作,已经工作了大约 1 年。在此之前,我在 C++/Java 领域工作了将近十年。我(仍然)试图弄清楚 Ruby 在断言方面的方式。

我不担心技术细节。我知道 TestUnit 有可以在测试环境中使用的断言,我知道我可以将自己的断言方法添加到我的 Ruby 项目中,并在生产 Rails 中使用它们来锁定已知条件。问题是:用什么 Ruby 方法来确保代码中某些我知道应该/不应该发生的事情?

郑重声明,我一直在测试中断言并在生产中提高。我仍然忍不住想念我的生产断言...

最佳答案

断言确实不应该在生产代码中使用,原因有二。

  1. assert x 非常实用,因此难以阅读。使用 raise/if 组合增加了可读性。

  2. assert 没有明确说明条件失败时会引发什么错误。同时,

    如果有条件则引发 ObscureButInformitiveError

    让应用层进一步向上做一些相关的事情。例如给管理员发电子邮件,或写入特定日志。

关于ruby - 在 Ruby 生产中使用断言……是或否?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586586/

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