java的assert语句可以允许您指定消息吗?

2022-08-31 12:20:36

似乎让断言在断言失败时显示消息可能很有用。

当前抛出一个,你能为它指定一个自定义消息吗?AssertionError

您能否展示一个执行此操作的示例机制(除了创建自己的异常类型并抛出它)?


答案 1

您当然可以:

assert x > 0 : "x must be greater than zero, but x = " + x;

有关详细信息,请参阅使用断言进行编程


答案 2
assert (condition) : "some message";

我建议将条件放在括号中

assert (y > x): "y is too small. y = " + y;

想象一下,如果你遇到这样的代码...

assert isTrue() ? true : false : "some message";

不要忘记这与你在JUnit中编写的断言无关。


推荐