JUnit 断言:在浮点数之间进行断言
我需要比较两个值:一个是字符串,另一个是浮点数 所以我将字符串转换为浮点数,然后尝试调用 assertEquals(val1,val2)
但这是未经授权的,我猜 assertEquals
不接受浮点数作为参数。
在这种情况下我的解决方案是什么?
I need to compare two values : one a string and the other is float
so I convert the string to float then try to call assertEquals(val1,val2)
but this is not authorized , I guess that the assertEquals
doesn't accept float as arguments.
What is the solution for me in this case ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须为浮点数的断言提供增量:
而增量是预期值与实际值之间的最大差异 (delta),对于该差异,两个数字仍被视为相等。
You have to provide a delta to the assertion for Floats:
While delta is the maximum difference (delta) between expected and actual for which both numbers are still considered equal.
0.0f 的 delta 值也有效,因此对于老式的“==”比较(小心使用!),您可以编写
而不是
I like JUnit 确保您真正考虑了“delta”的方式,而“delta”应该是0.0f 在非常微不足道的情况下。
A delta-value of 0.0f also works, so for old fashioned "==" compares (use with care!), you can write
instead of
I like the way JUnit ensures that you really thought about the "delta" which should only be 0.0f in really trivial cases.