Sitemap

Member-only story

JUnit5 in an Android Project

4 min readFeb 12, 2023

--

When you create a new android project junit4 is the dependency you get automatically. However, JUnit5 is the next generation of JUnit so why not migrate the default JUnit4 dependency to the shiny new JUnit5 one? Then we can have a look at some of the fancy features of JUnit5.

Note: I’ll only focus on the migration of a newly created application. If you have a project that already has JUnit4 tests then you’d have more steps to fully migrate to JUnit5.

Press enter or click to view image in full size
Photo by Julia Craice on Unsplash

JUnit5 migration from JUnit4

Since we don’t have any test in a newly created android application (other than the assertEquals(4, 2 + 2) example test) we can go ahead and change the dependency to testImplementation(“org.junit.jupiter:junit-jupiter:5.9.2”) .

Press enter or click to view image in full size
build.gradle(:app)

When we synch the Gradle we’ll able to replace the @Test annotation and assert imports.

Press enter or click to view image in full size

However, after removing the old imports and trying to run the test it’ll fail with the following error.

--

--