BAEL-7503 add example of test ordering in JUnit 5

This commit is contained in:
Thibault Faure 2024-01-25 23:23:48 +01:00
parent c7b8e634a8
commit 2284b647ed
3 changed files with 51 additions and 4 deletions

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -19,24 +19,24 @@ class SummationServiceUnitTest {
static void initialize() { static void initialize() {
numbers = new ArrayList<>(); numbers = new ArrayList<>();
} }
@AfterAll @AfterAll
static void tearDown() { static void tearDown() {
numbers = null; numbers = null;
} }
@BeforeEach @BeforeEach
void runBeforeEachTest() { void runBeforeEachTest() {
numbers.add(1); numbers.add(1);
numbers.add(2); numbers.add(2);
numbers.add(3); numbers.add(3);
} }
@AfterEach @AfterEach
void runAfterEachTest() { void runAfterEachTest() {
numbers.clear(); numbers.clear();
} }
@Test @Test
void givenNumbers_sumEquals_thenCorrect() { void givenNumbers_sumEquals_thenCorrect() {
int sum = numbers.stream() int sum = numbers.stream()