gpt4 book ai didi

java - assert(false) 不会停止执行

转载 作者:搜寻专家 更新时间:2023-11-01 03:58:57 24 4
gpt4 key购买 nike

在我的一个 JUnit 测试中,我正在初始化一个对象:

MyObject myObject = new MyObject(220, 120, 0.05, true);

构造函数的签名是:

public MyObject(int minLength, int maxLength, 
double onBitsRatio, boolean forceAtLeastOneBitOn)

其次是:

assert(onBitsRatio >= 0.0 && onBitsRatio <= 1.0);
assert(maxLength>=minLength);
assert(false);

奇怪的是,断言并没有像我期望的那样停止执行。

为什么 JUnit 会忽略这些断言?

最佳答案

JUnit 不会忽略这些断言,因为正如您所说,您正在使用 Java 的 assert 关键字。这是由 JVM 处理的,而不是 JUnit。

答案几乎可以肯定是您的 JVM 断言已关闭。事实上,除非您使用 -ea 打开它们,否则它们会关闭。否则将忽略这些。

关于java - assert(false) 不会停止执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13839715/

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