In this post we will learn how to configure Gradle Dependency for JUnit 5 and how to use them to create and execute JUnit Tests
To execute JUnit 5 tests using Gradle, we need minimum two dependencies.
1. JUnit Jupiter Engine Dependency
junit-jupiter-engine has internally dependency on and junit-platform-engine and junit-jupiter-api so if you add junit-jupiter-engine dependency then it will bring all three dependencies into class path.
1 2 3 4 |
dependencies { testImplementation('org.junit.jupiter:junit-jupiter:5.5.2') } |
junit-jupiter-api has all Junit annotations to write tests and extensions and junit-platform-engine has test engine implementation which is required at runtime to run the tests.
2. JUnit Platform Runner Dependency
We usually need junit-platform-runner for executing JUnit tests and test suites on JUnit Platform environment.
As junit-platform-runner is internally dependents on junit-platform-launcher and junit-platform-suite-api so if you add junit-platform-runner dependency then it will bring all three dependencies into classpath.
1 2 3 4 |
dependencies { testRuntime("org.junit.platform:junit-platform-runner:1.5.2") } |
Complete JUnit 5 Gradle Project Example
Project Structure
Utility Class for that we have to write JUnit Test:
1 2 3 4 5 6 7 8 |
package kkjavatutorials.com; public class MyUtils { public int add (int n1,int n2) { return n1+n2; } } |
JUnit Test class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
package kkjavatutorials.com; import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.jupiter.api.Test; class MyUtilsTest { @Test void addTest() { MyUtils myUtils = new MyUtils(); assertEquals(10, myUtils.add(6, 4)); } } |
build.gradle
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// Apply the java-library plugin to add support for Java Library apply plugin: 'java-library' // In this section you declare where to find the dependencies of your project repositories { // Use jcenter for resolving your dependencies. // You can declare any Maven/Ivy/file repository here. jcenter() } dependencies { testImplementation('org.junit.jupiter:junit-jupiter:5.5.2') testRuntime("org.junit.platform:junit-platform-runner:1.5.2") } |
Right-click on JUnit Class and choose Run As -> JUnit Test
Output of above JUnit Project
You may also like:
Junit 5 Architecture
JUnit 5 Annotations
JUnit 5 Maven Dependency
That’s all about JUnit 5 with Gradle Dependency
You May Also Like:
What is JUnit?
JUnit 5 Annotations
JUnit 5 Maven Dependency
JUnit 5 Test Lifecycle
JUnit 5 @BeforeAll annotation example
Unit 5 @AfterAll annotation example
JUnit 5 @BeforeEach and @AfterEach annotation Example
JUnit 5 Display Names
Assertions in JUnit 5 Examples
Third-party Assertion Libraries support in JUnit 5
JUnit 5 Assumptions Examples
JUnit 5 @Disabled Test Example
Conditional Test Execution in JUnit
Test Execution Order in Junit 5
JUnit 5 Nested Tests Example
Dependency Injection and Testing in JUnit 5
Test Interfaces and Default Methods in JUnit 5
JUnit 5 @RepeatedTest Annotation example
Junit 5 Parameterized Tests with examples
Argument Conversion in Parameterized Tests in Junit 5
Argument Aggregation in Parameterized Tests in Junit 5
Customizing Display Names of Parameterized Tests in JUnit 5
Dynamic Tests example in Junit 5
JUnit 5 Test Suites Examples
JUnit 5 Temporary Directory Support
How to execute Junit 5 tests in Eclipse IDE
JUnit 5 Test Templates for Eclipse
JUnit 5 vs JUnit 4
If you have any feedback or suggestion please feel free to drop in below comment box.