As it seems the Assert class has been moved from junit.framework
to org.junit.Assert
in JUnit 4.0 - you can use that instead, it's not deprecated.
Change your import statement from
import junit.framework.Assert;
to
import org.junit.Assert;
and this will rectify your JUnit deprecation warnings.
Both are depricated:
junit.framework.Assert.assertThat
org.junit.Assert.assertThat
According to docs, use Instead:
org.hamcrest.MatcherAssert.assertThat
hamcrest
is a separate project (and throws another exception to indicate failures). Can you clarify what is the purpose of junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/… is JUnit 5?
After facing this problem I have tried lots of ways to solve this but failed again and again.
The good thing is: I have download junit-4.12.jar
file from here and added the jar file in the project section under the libs
folder. If previously any kind of Junit dependancy exist in the project then remove that from the build.gradle
and build
+ clean
your project.
It is worked for me. Hope it will work for you.
Note: Take a look in the image that I attached in below.
Thank you
https://i.stack.imgur.com/QCoVN.png
androidTestImplementation 'junit:junit:4.12'
from the build.gradle(App level)
and place the junit-4.12.jar
in the app\libs
directory and build
the project, thanks man, you saved me
We had a large number of tests with many assertions.
Adding something like
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
to the import statements also helped to limit the changes in test code.
Success story sharing
junit.framework
ever again?java.awt.List
while your at it :P