“ Assertinjunit.Framework 已被弃用”-接下来要使用什么?

我把 junit的版本调到4.11,得到:

[WARNING] [deprecation] Assert in junit.framework has been deprecated
[WARNING] [deprecation] Assert in junit.framework has been deprecated
....

如何迁移,迁移到什么地方?

107233 次浏览

在 JUnit 4.0中,Assert 类似乎已经从 junit.framework移动到了 org.junit.Assert-您可以使用它,它没有被弃用。

将导入语句从

import junit.framework.Assert;

import org.junit.Assert;

这将纠正您的 JUnit 弃用警告。

我们有大量的测试和许多断言。

加上

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

导入语句也有助于限制测试代码的更改。

在面对这个问题之后,我尝试了很多方法来解决这个问题,但是一次又一次的失败。

好消息是: 我已经从 给你下载了 junit-4.12.jar文件,并在项目部分的 libs文件夹下添加了 jar 文件。如果以前项目中存在任何类型的 Junit 依赖关系,那么从 build.gradlebuild + clean中删除该依赖关系。

对我来说很有效,希望对你也有效。

注意: 看看我附在下面的图片。

谢谢你

enter image description here

可以从 JUNIT4引用 jUnit4Assert 类方法

两者都被破坏了:

junit.framework.Assert.assertThat
org.junit.Assert.assertThat

根据文档,使用替代品:

org.hamcrest.MatcherAssert.assertThat