当前位置: 首页 > 知识库问答 >
问题:

警告:不推荐使用类型断言中的方法assertEquals

唐宏壮
2023-03-14

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

以下代码:

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

Assert.assertEquals(arg1, arg2);

给出以下警告:

这条线上有很多标记

  • 不推荐使用类型断言中的方法assertEquals(String, String)
  • 断言类型已弃用

共有3个答案

楚修为
2023-03-14

当我使用Junit4时,导入junit.framework.断言;导入junit.framework.TestCase;警告信息是:断言的类型已弃用

像这样导入时:导入org.junit.断言;导入org.junit.测试;警告已消失

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

单于季
2023-03-14

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

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

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

第三个参数是delta:

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

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

有关更多信息,请参阅这个问题:双值assertEquals的epsilon参数的意义

勾通
2023-03-14

您正在使用junit.framework.断言而不是org.junit.断言

 类似资料:
  • 我试图禁用MAMP中已弃用的警告。我的MAMP php版本是5.5.18。php.ini文件 /Applications/MAMP/bin/php/php5.5.18/conf/如我在phpinfo()中看到的。我的问题是无论我在php.ini.做什么都不会改变 我试过了 甚至: 另一方面 但是警告仍然显示在我的页面上。 我错过了什么? 谢啦

  • 问题内容: 在Java中,如果导入不推荐使用的类: 您收到此警告: 有没有办法抑制这种警告? 问题答案: 在您的类或方法上使用此注释:

  • 我正在使用Spring Boot 2.4.2版,并使用进行Spring Cloud Stream和Spring集成。 RabbitmqReceiverApplication.java 还有什么替代方案?那么如何重构上面的代码呢?随着速度的加快,很多事情正在发生,很难理解什么来了,什么走了?

  • 问题内容: 自从我更新到。我在和中有很多已弃用的错误(消息现在很清楚)。 知道如何暂时禁用它们吗? 问题答案: 我有相同的问题,并通过以下链接进行了解决。Symfony声明要报告所有错误,并按设计覆盖您在php.ini中放置的内容(否则它将无法为您捕获并显示漂亮的堆栈跟踪)。 因此,您需要 通过在AppKernel.php中创建一个函数并设置error_reporting您想要的方式来 覆盖Sym

  • 问题内容: 文档说 该类已被弃用。有人可以建议我替代吗? 我在我的代码中这样使用它: 问题答案: 如果仔细阅读文档,您会发现应该使用它作为替代。 例如: 请注意,该类有多个构造函数,您可以通过它们提供 mimeType , content type 等。 在将 构建说明 传递给构建器之后,您可以通过调用方法来构建:

  • 我正在做一个项目,我的问题是WebSecurityConfigrerAdapter。它不起作用。上面写着“WebSecurityConfigrerAdapter类型已弃用”你知道为什么吗?你能帮我吗?我不知道该怎么办