Summary
In this chapter, we introduced the basics of the brand-new programming model of the JUnit 5 framework, known as Jupiter. This programming model provides a rich API that can be used by practitioners to create test cases. The most basic element of Jupiter is the annotation @Test
, which identifies the methods in Java classes treated as tests (that is logic which exercises and verifies a SUT). Moreover, there are different annotations that can be used to control the test life cycle, namely, @BeforeAll
, @BeforeEach
, @AfterEach
, and @AfterAll
. Other useful Jupiter annotations are @Disabled
(to skip tests), @DisplayName
(to provide a test name), @Tag
(to label and filter tests).
Jupiter provides a rich set of assertions, which are static methods in the class Assertions
used to verify if the outcome obtained from the SUT corresponds with some expected value. We can impose conditions for the test execution in several ways. On the one hand, we can use Assumptions
to only run tests (or a part...