Introduction
JUnit is the most popular unit-testing framework in Java programming language. The latest version of JUnit is JUnit
    5. 
Unlike the older versions of JUnit, JUnit 5 is composed of several different
    modules. 
JUnit5 requires Java 8 (or higher) at runtime.JUnit5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
JUnit Platform provides the foundation for launching the testing frameworks on the JVM. Provides the
    interface between JUnit & programming clients (Build tools, IDEs, 3rd party test libraries). 
    
    
    
JUnit Jupiter is required for writing tests & extensions in JUnit5. Provides a TestEngine for
        running jupiter based tests on the platform
    JUnit Vintage provides a TestEngine for running JUnit3 & JUnit4 based tests on the
        platform. 
        
            
                
        
        
https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine
    Architecture of JUnit 5
| Referred from: https://developer.ibm.com/tutorials/j-introducing-junit5-part1-jupiter-api/ | 
Setup in Maven
Following dependencies are required for the JUnit5 integration. 
        <dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.8.2</version>
<scope>test</scope>
</dependency>        https://mvnrepository.com/artifact/org.junit.platform/junit-platform-runner<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-runner</artifactId>
<version>1.8.2</version>
<scope>test</scope>
</dependency>        
    These two dependencies are enough to write the JUnit test cases and run.
The complete pom.xml can be found here. pom.xml
Check out the GitHub project at The Backend Pro