由于方法 Assert.assertEquals
已弃用,我们现在应该使用哪种方法?
以下代码:
String arg1 = "test";
String arg2 = "me";
Assert.assertEquals(arg1, arg2);
给出以下警告:
此行有多个标记 不推荐使用 Assert 类型的方法 assertEquals(String, String) 不推荐使用 Assert 类型
您使用的是 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
这主要用于处理不准确的浮点计算
有关详细信息,请参阅此问题:Meaning of epsilon argument of assertEquals for double values
当我使用 Junit4 时,导入 junit.framework.Assert;导入 junit.framework.TestCase;警告信息是:不推荐使用断言的类型
像这样导入时: import org.junit.Assert;导入 org.junit.Test;警告消失了
differences between 2 JUnit Assert classes 的可能重复项