关于java:警告:不推荐使用Assert类型的方法assertEquals

Warning: The method assertEquals from the type Assert is deprecated

由于方法Assert.assertEquals已弃用,我们现在应该使用哪种方法?

以下代码:

1
2
3
4
String arg1 ="test";
String arg2 ="me";

Assert.assertEquals(arg1, arg2);

给出以下警告:

Multiple markers at this line

  • The method assertEquals(String, String) from the type Assert is deprecated
  • The type Assert is deprecated


您使用junit.framework.Assert而不是org.junit.Assert


此方法也会遇到弃用警告:

1
org.junit.Assert.assertEquals(float expected,float actual) //deprecated

这是因为目前junit更喜欢第三个参数,而不仅仅是两个浮点变量输入。

第三个参数是delta:

1
public static void assertEquals(double expected,double actual,double delta) //replacement

这主要用于处理不准确的浮点计算

有关更多信息,请参阅此问题:对于double值,assertEquals的epsilon参数的含义


当我使用Junit4时
import junit.framework.Assert;
import junit.framework.TestCase;
警告信息为:不推荐使用Assert类型

当像这样导入时:
import org.junit.Assert;
import org.junit.Test;
警告消失了

可能重复2个JUnit Assert类之间的差异