我将junit的版本升级到4.11,得到:
junit
[WARNING] [deprecation] Assert in junit.framework has been deprecated [WARNING] [deprecation] Assert in junit.framework has been deprecated ....
字符串如何迁移以及迁移到什么地方?
zbdgwd5y1#
在JUnit 4.0中,Assert类似乎已经从junit.framework移动到了org.junit.Assert--您可以使用它,它没有被弃用。
junit.framework
org.junit.Assert
fslejnso2#
将导入语句从
import junit.framework.Assert;
字符串至
import org.junit.Assert;
型这将纠正您的JUnit弃用警告。
qeeaahzv3#
两者都被删除:
junit.framework.Assert.assertThat org.junit.Assert.assertThat
字符串
根据文档,使用Replace:
org.hamcrest.MatcherAssert.assertThat
型
f4t66c6m4#
面对这个问题后,我尝试了很多方法来解决这个问题,但一次又一次失败。好消息是:我已经从here下载了junit-4.12.jar文件,并将jar文件添加到libs文件夹下的项目部分。如果项目中以前存在任何类型的Junit依赖关系,请将其从项目的build.gradle和build + clean中删除。这对我来说是有效的。希望它能为你工作。
junit-4.12.jar
libs
build.gradle
build
clean
注:请看我在下面附上的图片。
谢谢你的好意
的数据
busg9geu5#
我们进行了大量的测试,其中包含许多Assert。添加一些类似于
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull;
字符串导入语句也有助于限制测试代码中的更改。
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。
org.junit.jupiter.api.Assertions
import org.junit.Assert
import org.junit.jupiter.api.Assertions
zpf6vheq7#
您可以参考JUnit4中的jUnit4 Assert类方法
7条答案
按热度按时间zbdgwd5y1#
在JUnit 4.0中,Assert类似乎已经从
junit.framework
移动到了org.junit.Assert
--您可以使用它,它没有被弃用。fslejnso2#
将导入语句从
字符串
至
型
这将纠正您的JUnit弃用警告。
qeeaahzv3#
两者都被删除:
字符串
根据文档,使用Replace:
型
f4t66c6m4#
面对这个问题后,我尝试了很多方法来解决这个问题,但一次又一次失败。
好消息是:我已经从here下载了
junit-4.12.jar
文件,并将jar文件添加到libs
文件夹下的项目部分。如果项目中以前存在任何类型的Junit依赖关系,请将其从项目的build.gradle
和build
+clean
中删除。这对我来说是有效的。希望它能为你工作。
注:请看我在下面附上的图片。
谢谢你的好意
的数据
busg9geu5#
我们进行了大量的测试,其中包含许多Assert。
添加一些类似于
字符串
导入语句也有助于限制测试代码中的更改。
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
。zpf6vheq7#
您可以参考JUnit4中的jUnit4 Assert类方法