“junit.framework中的Assert已被弃用”-接下来要使用什么?

u4vypkhs  于 2023-08-05  发布在  其他
关注(0)|答案(7)|浏览(154)

我将junit的版本升级到4.11,得到:

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

字符串
如何迁移以及迁移到什么地方?

zbdgwd5y

zbdgwd5y1#

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

fslejnso

fslejnso2#

将导入语句从

import junit.framework.Assert;

字符串

import org.junit.Assert;


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

qeeaahzv

qeeaahzv3#

两者都被删除:

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

字符串

根据文档,使用Replace:

org.hamcrest.MatcherAssert.assertThat

f4t66c6m

f4t66c6m4#

面对这个问题后,我尝试了很多方法来解决这个问题,但一次又一次失败。
好消息是:我已经从here下载了junit-4.12.jar文件,并将jar文件添加到libs文件夹下的项目部分。如果项目中以前存在任何类型的Junit依赖关系,请将其从项目的build.gradlebuild + clean中删除。
这对我来说是有效的。希望它能为你工作。

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

谢谢你的好意


的数据

busg9geu

busg9geu5#

我们进行了大量的测试,其中包含许多Assert。
添加一些类似于

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

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

qjp7pelc

qjp7pelc6#

根据JUnit5 Doc. JUnit 5中的Assert被移动到org.junit.jupiter.api.Assertions
比如说,
JUnit 4 import org.junit.Assert
成为
JUnit 5中的import org.junit.jupiter.api.Assertions

zpf6vheq

zpf6vheq7#

您可以参考JUnit4中的jUnit4 Assert类方法

相关问题