概述
由于方法Assert.assertEquals已弃用,我们现在应该使用哪种方法?
以下代码:
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
可能重复2个JUnit Assert类之间的差异
您使用junit.framework.Assert而不是org.junit.Assert。
谢谢....我后来发现了这个......后来我意识到它值得包括在这里作为一个问题/答案,因为它可能会出现在其他人身上,现在当他们谷歌时它们会找到它。
@BradParks,是的,你是对的。 我来到这里
对上述问题的回答提供了一些额外的背景。
对于那些也发现这个有用的人,请不要评论谢谢 - 只需提出问题和答案。meta.stackexchange.com/questions/126180/… 这不是什么大问题,但我们不希望这个答案变得混乱。
此方法也会遇到弃用警告:
org.junit.Assert.assertEquals(float expected,float actual) //deprecated
这是因为目前junit更喜欢第三个参数,而不仅仅是两个浮点变量输入。
第三个参数是delta:
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类之间的差异
最后
以上就是感动大叔为你收集整理的java assert类_关于java:警告:不推荐使用Assert类型的方法assertEquals的全部内容,希望文章能够帮你解决java assert类_关于java:警告:不推荐使用Assert类型的方法assertEquals所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复