gpt4 book ai didi

java - 在Java单元测试中,是否可以在循环中包含assert语句?

转载 作者:行者123 更新时间:2023-12-01 06:56:56 35 4
gpt4 key购买 nike

这是我的测试:

@Test
public void randomDouble() {
int Min = -1;
int Max = 1;
double r;

for (int i = 0; i < 5; i++) {
r = Min + (Math.random() * ((Max - Min) + 1));
System.out.printf("%d %d: %.1f\n", Min, Max, r);
assertTrue(Max < r && Max > r);
}
}

似乎测试在第一次运行循环中的assertTrue 语句后返回。如果我删除它,我会得到 5 个结果输出。有了它,我就只能得到一个。

我在 Python 中使用此模式进行模糊测试。

最佳答案

断言在第一次迭代时失败;它永远无法通过(r 怎么可能既大于 小于 Max?)。

关于java - 在Java单元测试中,是否可以在循环中包含assert语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9712816/

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