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() {
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()