对于double值,assertEquals的epsilon参数的含义 [英] Meaning of epsilon argument of assertEquals for double values

查看:110
本文介绍了对于double值,assertEquals的epsilon参数的含义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个关于junit assertEquals 的问题来测试双值。阅读API文档我可以看到:

I have a question about junit assertEquals to test double values. Reading the API doc I can see:


@Deprecated
public static void assertEquals(double expected, double actual)

已弃用。使用assertEquals(双倍
预期,双倍实际,双倍
epsilon)而不是

Deprecated. Use assertEquals(double expected, double actual, double epsilon) instead

<$ c是什么$ c> epsilon 值是什么意思? (Epsilon是希腊字母表中的一封信,对吗?)。

What does the epsilon value mean? (Epsilon is a letter in the Greek alphabet, right?).

有人可以向我解释如何使用它吗?

Can someone explain to me how to use it?

推荐答案

Epsilon是2个数字可以关闭的值。因此,只要 Math.abs(期望 - 实际)

Epsilon is the value that the 2 numbers can be off by. So it will assert to true as long as Math.abs(expected - actual) < epsilon

这篇关于对于double值,assertEquals的epsilon参数的含义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆