JUnit 5 with Gradle Dependency

By | December 8, 2019

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.

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.

Complete JUnit 5 Gradle Project Example

Project Structure

Utility Class for that we have to write JUnit Test:

JUnit Test class

build.gradle

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.

Leave a Reply

Your email address will not be published. Required fields are marked *