JUnit 5 @BeforeEach and @AfterEach annotation Example

In this post we will talk and learn about JUnit 5 life cycle  @BeforeEach  and @AfterEach  annotations using a sample project. @BeforeEach Annoatation This annotation used to indicate that the annotated method should be executed before each @Test method in the current class. It is replacement of @Before annotation in JUnit 4. @AfterEach Annoatation This annotation… Read More »

JUnit 5 with Gradle Dependency

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… Read More »

Unit 5 @AfterAll annotation example

In this post we will talk and learn about JUnit 5 life cycle @AfterAll annotation. In JUnit 5 @AfterAll annotation is used to signal that the annotated method should be executed after all tests in the current test Class. It is a replacement of @AfterClass annotation in JUnit 4. @AfterAll  annotated method must be declare as static method otherwise it will throw runtime error. @AfterAll … Read More »

JUnit 5 @BeforeAll annotation example

In this post we will talk and learn about JUnit 5 life cycle @BeforeAll annotation. In JUnit 5 @BeforeAll annotation is used to signal that the annotated method should be executed before all tests in the current test Class. It is a replacement of @BeforeClass annotation in JUnit 4. @BeforeAll annotated method must be declare as static method otherwise it will throw runtime error. @BeforeAll Annotation… Read More »

JUnit 5 Test Lifecycle

JUnit 5 Test lifecycle mainly contains 4 primary annotations: @BeforeAll @AfterAll @BeforeEach @AfterEach   Apart from above 4 each test method must be marked with any one of the below annotations @Test @RepeatedTest @ParameterizedTest @TestFactory @TestTemplate. Before and After cycle annotations When we write JUnit test cases then in JUnit test life cycle usually we primarily need to… Read More »

JUnit 5 Maven Dependency

In this post we will learn how to configure Maven Dependency for JUnit 5 and how to use them to create and execute JUnit Tests Note: JUnit 5 requires minimum Java 8 at runtime. To execute JUnit 5 tests using maven we will need minimum two dependencies. 1.    JUnit Jupiter Engine Dependency junit-jupiter-engine has internally dependency on  junit-platform-engine and… Read More »

JUnit 5 Annotations

This tutorial provides brief introduction on  JUnit 5 Annotations JUnit Jupiter sub-project supports the following annotations for configuring tests and extending the framework. All core annotations are bundled in the org.junit.jupiter.api package in the junit-jupiter-api module.  @Test This annotation denotes that a method is a test method and this does not declare any attributes. @BeforeAll This annotation usually denotes that… Read More »

Junit 5 Architecture

In This post we will  talk and learn about JUnit 5 Architecture JUnit 5 is mainly built on below three Components or sub-projects: 1. JUnit Platform 2. JUnit Jupiter 3. JUnit Vintage Unlike previous versions of JUnit 4 0r 3, JUnit 5 is combination of several different modules from three different sub-projects. JUnit 5 = JUnit… Read More »

What is BlockingQueue? How can we implement Producer and Consumer problem using Blocking Queue?

In this blog post we will talk and learn about one of the very important multi Threading Java interview question and question is that What is BlockingQueue? How can we implement Producer and Consumer problem using BlockingQueue? java.util.concurrent.BlockingQueue is a Queue that supports typically operations that wait for the queue to become non-empty when retrieving and… Read More »