Exploring the Technical Principles of JUnit Pioneer Framework in Java Class Libraries
import org.junit.jupiter.api.Assertions;
import org.junitpioneer.jupiter.RetryingTest;
import org.junit.jupiter.api.Test;
public class CalculatorTest {
private Calculator calculator = new Calculator();
@Test
@PioneerTest
void testAddition() {
int result = calculator.add(2, 3);
Assertions.assertEquals(5, result);
}
@RetryingTest(3)
void testDivision() {
double result = calculator.divide(10, 2);
Assertions.assertEquals(5, result);
}
}
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.8.0-M1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junitpioneer</groupId>
<artifactId>junit-pioneer-jupiter</artifactId>
<version>1.4.0</version>
<scope>test</scope>
</dependency>
</dependencies>