From 2284b647ed9a684dd5abf5fbe262299b526ae950 Mon Sep 17 00:00:00 2001 From: Thibault Faure Date: Thu, 25 Jan 2024 23:23:48 +0100 Subject: [PATCH] BAEL-7503 add example of test ordering in JUnit 5 --- .../junit5vstestng/OrderedUnitTest.java | 25 +++++++++++++++++++ .../junit5vstestng/SortedUnitTest.java | 22 ++++++++++++++++ .../SummationServiceUnitTest.java | 8 +++--- 3 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/OrderedUnitTest.java create mode 100644 testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SortedUnitTest.java diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/OrderedUnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/OrderedUnitTest.java new file mode 100644 index 0000000000..7dd37d80ee --- /dev/null +++ b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/OrderedUnitTest.java @@ -0,0 +1,25 @@ +package com.baeldung.junit5vstestng; + +import static org.junit.Assert.assertTrue; + +import org.junit.jupiter.api.MethodOrderer; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestMethodOrder; + +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +class OrderedUnitTest { + + @Test + @Order(2) + void a_givenString_whenChangedtoInt_thenTrue() { + assertTrue(Integer.valueOf("10") instanceof Integer); + } + + @Test + @Order(1) + void b_givenInt_whenChangedtoString_thenTrue() { + assertTrue(String.valueOf(10) instanceof String); + } + +} diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SortedUnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SortedUnitTest.java new file mode 100644 index 0000000000..52312a2627 --- /dev/null +++ b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SortedUnitTest.java @@ -0,0 +1,22 @@ +package com.baeldung.junit5vstestng; + +import static org.junit.Assert.assertTrue; + +import org.junit.jupiter.api.MethodOrderer; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestMethodOrder; + +@TestMethodOrder(MethodOrderer.MethodName.class) +class SortedUnitTest { + + @Test + void a_givenString_whenChangedtoInt_thenTrue() { + assertTrue(Integer.valueOf("10") instanceof Integer); + } + + @Test + void b_givenInt_whenChangedtoString_thenTrue() { + assertTrue(String.valueOf(10) instanceof String); + } + +} diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SummationServiceUnitTest.java b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SummationServiceUnitTest.java index 2299c76b83..4e0c71a2d0 100644 --- a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SummationServiceUnitTest.java +++ b/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5vstestng/SummationServiceUnitTest.java @@ -19,24 +19,24 @@ class SummationServiceUnitTest { static void initialize() { numbers = new ArrayList<>(); } - + @AfterAll static void tearDown() { numbers = null; } - + @BeforeEach void runBeforeEachTest() { numbers.add(1); numbers.add(2); numbers.add(3); } - + @AfterEach void runAfterEachTest() { numbers.clear(); } - + @Test void givenNumbers_sumEquals_thenCorrect() { int sum = numbers.stream()