“不赞成在junit.framework中使用Assert”-接下来要使用什么?


129

junit将4.11的版本提高到:

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

如何以及如何迁移?

Answers:


238

因为它似乎断言类已经从移动junit.frameworkorg.junit.AssertJUnit中4.0 -您可以使用相反,它是不会被弃用。


9
我将如何告诉Eclipse不要再使用已弃用junit.framework的内容?
atripes

5
若要进行以下操作:窗口»首选项»Java»外观»键入过滤器,然后添加junit.framework.Assert。*
Zsolt Taskai 2016年

6
@atrioom:我想您也可以在添加java.awt.List它时:P
Priidu Neemre 16-4-22

81

从更改进口声明

import junit.framework.Assert;

import org.junit.Assert; 

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


你有什么解决办法吗?
拉姆


5

面对此问题后,我尝试了多种方法来解决此问题,但一次又一次失败。

好处是:我junit-4.12.jar这里下载文件,并将jar文件添加到文件libs夹下项目部分。如果项目中以前存在任何类型的Junit依赖项,请从build.gradleand build+ clean项目中删除它。

它为我工作。希望它对您有用。

注意:请看一下我在下面附加的图像。

谢谢

在此处输入图片说明


该解决方案为我工作,我只是删除了依赖F,androidTestImplementation 'junit:junit:4.12'build.gradle(App level)并放置junit-4.12.jarapp\libs目录和build项目,感谢的人,你救了我
阿里Tamoor

3

我们进行了许多带有许多断言的测试。

添加类似

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

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.