java - 你使用断言吗?

标签 java assert assertions

这不是一个真正的“问题”,所以我将其设为 CW。

assert

关键字很棒!

它应该让你对自己编写的代码更有信心,但是,直到今天当我创建一个小型测试类(< 20 行)时,我才意识到自从它被引入以来就再也没有使用过。

见鬼!我几乎不使用确实非常有用的记录器,但直到今天我才意识到我不使用断言。

你使用断言吗?如果不是,是什么原因?

最佳答案

早在 90 年代,我就被教导要使用很多断言,它们非常有意义。这是很好的防御性编码。

但是,我认为现在这已经被单元测试所取代,单元测试实际上强制代码运行并告诉它哪里出了问题。调试断言需要有人实际运行调试代码并查看 ui 或日志。单元测试可以自动执行此操作。

关于java - 你使用断言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1208404/

相关文章:

Java JNI - GetString() 与 GetStringCritical() 相比有何优势?

java - 从推文文本中提取主题标签、用户提及和 url 的快速方法?

java - 如果断言失败,使 java 程序退出

php - 如何正则表达式匹配一串数字和连字符,但不以连字符开头或结尾?

ruby - 如何让assert_raise处理异常子类

java - elasticsearch IT 节省等待

Java 扫描器 Csv useDelimiter

c# - Verify() 和 Setup()...VerifyAll() 之间的最小起订量区别

docker - 验证 Docker 中的环境变量

javascript - 使用 Chai 匹配 JSON 对象数组中的数组元素