JUnit 5 - IntelliJ IDEA Documentation
JUnit 5 - IntelliJ IDEA Documentation
UPCOMING WEBINAR
Qodana Code Analysis: From the IDE to Qualit… Thursday, February 29, 2024, 15:00-16:00 UTC
JUnit 5
Last modified: 27 December 2023
In this tutorial, you will learn how to set up JUnit for your projects, create tests, and run
them to see if your code is operating correctly. It contains just the basic steps to get you
started.
If you want to know more about JUnit, refer to the official documentation ↗. To learn
more about testing features of IntelliJ IDEA, refer to other topics in this section.
You can choose to follow the tutorial using either Maven, Gradle, or the IntelliJ builder.
Create a project
1. In the main menu, go to File | New | Project.
2. Select New Project. Specify the name for the project, for example, junit-
tutorial .
4. From the JDK list, select the JDK that you want to use in your project.
If the JDK is installed on your computer, but not defined in the IDE, select Add
JDK and specify the path to the JDK home directory.
If you don't have the necessary JDK on your computer, select Download JDK.
5. Click Create.
For more information about working with Maven projects, refer to Maven.
Add dependencies
For our project to use JUnit features, we need to add JUnit as a dependency.
To quickly navigate to a file, press Ctrl Shift N and enter its name.
4. When the dependency is added to pom.xml, press Ctrl Shift O or click in the
Maven tool window to import the changes.
The procedure above shows the 'manual' way so that you know what happens
behind the scenes and where you set up the testing framework. However, if
you just start writing tests, IntelliJ IDEA will automatically detect if the
dependency is missing and prompt you to add it.
1. In the Project tool window Alt 1 , go to src/main/java and create a Java file
called Calculator.java .
2. Paste the following code in the file:
import java.util.stream.DoubleStream;
Create tests
Now let's create a test. A test is a piece of code whose function is to check if
another piece of code is operating correctly. In order to do the check, it calls the
tested method and compares the result with the predefined expected result. An
expected result can be, for example, a specific return value or an exception.
1. Place the caret at the Calculator class declaration and press Alt Enter .
Alternatively, right-click it and select Show Context Actions. From the menu,
select Create test.
2. Select the two class methods that we are going to test.
3. The editor takes you to the newly created test class. Modify the add() test as
follows:
@Test
@DisplayName("Add two numbers")
void add() {
assertEquals(4, Calculator.add(2, 2));
}
This simple test will check if our method correctly adds 2 and 2. The
@DisplayName annotation specifies a more convenient and informative name for
the test.
4. Now what if you want to add multiple assertions in a single test and execute all
of them regardless of whether some of them fail? Let's do it for the multiply()
method:
@Test
@DisplayName("Multiply two numbers")
void multiply() {
assertAll(() -> assertEquals(4, Calculator.multiply(2, 2)),
() -> assertEquals(-4, Calculator.multiply(2, -2)),
() -> assertEquals(4, Calculator.multiply(-2, -2)),
() -> assertEquals(0, Calculator.multiply(1, 0)));
}
To navigate between the test and the code being tested, use the
Ctrl Shift T shortcut.
• To run all tests in a test class, click against the test class declaration and
select Run.
You can view test results in the Run tool window.
IntelliJ IDEA hides passed tests by default. To see them, make sure the
Show Passed option is enabled in the Run tool window.