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

既然 Assert.assertEquals方法已被废弃,那么我们现在应该使用哪种方法呢?

以下代码:

String arg1 = "test";
String arg2 = "me";


Assert.assertEquals(arg1, arg2);

提出以下警告:

这条线上有多个标记

  • 不推荐使用 Assert 类型的 assertEquals (String,String)方法
  • 不推荐使用 Assert 类型
126967 次浏览

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

此方法还会遇到一个不推荐的警告:

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

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

第三个参数是 delta:

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

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

更多信息,请参考这个问题: 对于双值的 assertEquals 的 ε 参数的意义

当我使用 Junit4时, Import junit.Framework 断言; Import junit.Framework 测试用例; 警告信息是: 断言的类型不推荐

进口时如下: 声明; 导入 org.junit 测试; 警告消失了

两个 JUnit 断言类之间的差异的可能副本