org.junit.jupiter.api.extension.ExtendWith#org.junit.jupiter.api.RepetitionInfo源码实例Demo

下面列出了org.junit.jupiter.api.extension.ExtendWith#org.junit.jupiter.api.RepetitionInfo 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: recheck   文件: TestCaseFinderJunitJupiterTest.java
@RepeatedTest( value = 2 )
void junit_jupiter_repeated_test_should_be_found( final RepetitionInfo repetitionInfo ) {
	final String expectedClassName = getClass().getName();
	final String expectedMethodName = "junit_jupiter_repeated_test_should_be_found";
	final TestCaseAnnotationType expectedType = TestCaseAnnotationType.REPEATABLE;
	final int expectedInvocationCount = repetitionInfo.getCurrentRepetition();

	final Optional<String> actualClassName = TestCaseFinder.getInstance().findTestCaseClassNameInStack();
	assertThat( actualClassName ).hasValue( expectedClassName );

	final Optional<String> actualMethodName = TestCaseFinder.getInstance().findTestCaseMethodNameInStack();
	assertThat( actualMethodName ).hasValueSatisfying( methodName -> methodName.startsWith( expectedMethodName ) );

	final TestCaseInformation info = TestCaseFinder.getInstance().findTestCaseMethodInStack();
	assertThat( info.getStackTraceElement().getClassName() ).isEqualTo( expectedClassName );
	assertThat( info.getStackTraceElement().getMethodName() ).isEqualTo( expectedMethodName );
	assertThat( info.getTestCaseAnnotationType() ).isEqualTo( expectedType );
	assertThat( info.getInvocationCount() ).isEqualTo( expectedInvocationCount );
}
 
源代码2 项目: jpms-module-names   文件: ItemTests.java
@RepeatedTest(20)
void valueCountUnderflowThrows(RepetitionInfo info) {
  var i = info.getCurrentRepetition();
  var line = "-" + ",-".repeat(i - 1);
  if (i < 9) {
    var e = assertThrows(IllegalArgumentException.class, () -> new Item(line));
    assertEquals("Expected at least 9 values, only got " + i + " in: " + line, e.getMessage());
  } else {
    assertDoesNotThrow(() -> new Item(line));
  }
}
 
源代码3 项目: journaldev   文件: RepeatedTestExample.java
@RepeatedTest(3)
void test_with_RepetitionInfo_Injection(RepetitionInfo repetitionInfo) {
	System.out.println("@RepeatedTest with RepetitionInfo Injection");
	assertEquals(3, repetitionInfo.getTotalRepetitions());

	// below code shouldn't be part of test method
	// move it to @BeforeEach/@AfterEach
	// System.out.println("Current Test Count = "+repetitionInfo.getCurrentRepetition());
}
 
源代码4 项目: demo-junit-5   文件: RepeatedInvocationTest.java
@RepeatedTest(5)
void repeated(RepetitionInfo repetitions) {
	REPETITION_COUNT++;
	// RepetitionInfo::getCurrentRepetition starts with 1
	assertThat(repetitions.getCurrentRepetition()).isEqualTo(REPETITION_COUNT);
	assertThat(repetitions.getTotalRepetitions()).isEqualTo(5);
}
 
源代码5 项目: mastering-junit5   文件: RepetitionInfoTest.java
@RepeatedTest(2)
void test(RepetitionInfo repetitionInfo) {
    System.out.println("** Test " + repetitionInfo.getCurrentRepetition()
            + "/" + repetitionInfo.getTotalRepetitions());
}
 
@RepeatedTest(2)
void test1(RepetitionInfo repetitionInfo) {
    System.out.println("** Test " + repetitionInfo.getCurrentRepetition()
            + "/" + repetitionInfo.getTotalRepetitions());
}
 
源代码7 项目: sbt-jupiter-interface   文件: RepeatedTests.java
@RepeatedTest(5)
void repeatedTestWithRepetitionInfo(RepetitionInfo repetitionInfo) {
    assertEquals(5, repetitionInfo.getTotalRepetitions());
}
 
源代码8 项目: sbt-jupiter-interface   文件: RepeatedTests.java
@RepeatedTest(5)
void repeatedTestWithRepetitionInfo(RepetitionInfo repetitionInfo) {
    assertEquals(5, repetitionInfo.getTotalRepetitions());
}
 
源代码9 项目: junit5-demo   文件: RepeatedTests.java
@RepeatedTest(5)
void repeatedTest(RepetitionInfo repetitionInfo) {
	assertEquals(5, repetitionInfo.getTotalRepetitions());
}
 
源代码10 项目: journaldev   文件: RepeatedTestExample.java
@BeforeEach
void setUp(RepetitionInfo repetitionInfo, TestInfo testInfo) {
	System.out.println("Method = " + testInfo.getTestMethod().get().getName() + ", Execution Count = "
			+ repetitionInfo.getCurrentRepetition());
}
 
源代码11 项目: demo-junit-5   文件: OrderTests.java
@RepeatedTest(3)
@ExtendWith(RandomIntegerResolver.class)
void repetitionInfoFirst(RepetitionInfo info, TestReporter reporter, int randomized) {
	reporter.publishEntry("first parameter", "" + randomized);
}
 
源代码12 项目: demo-junit-5   文件: OrderTests.java
@RepeatedTest(3)
@ExtendWith(RandomIntegerResolver.class)
void repetitionInfoLast(TestReporter reporter, int randomized, RepetitionInfo info) {
	reporter.publishEntry("first parameter", "" + randomized);
}
 
源代码13 项目: demo-junit-5   文件: RepeatedInvocationTest.java
@DisplayName("Calling repeated...")
@RepeatedTest(
		value = 5,
		name = "... {currentRepetition}th "
				+ "of {totalRepetitions} times")
void repeatedWithDisplayName(RepetitionInfo repetitions) { }
 
源代码14 项目: tutorials   文件: RepeatedTestAnnotationUnitTest.java
@RepeatedTest(3)
void repeatedTestWithRepetitionInfo(RepetitionInfo repetitionInfo) {
    System.out.println("Repetition #" + repetitionInfo.getCurrentRepetition());
    assertEquals(3, repetitionInfo.getTotalRepetitions());
}
 
源代码15 项目: tutorials   文件: IncrementTest.java
@RepeatedTest(value = 3, name = RepeatedTest.SHORT_DISPLAY_NAME)
public void test(RepetitionInfo info) {
    assertTrue(1 == 1);
    logger.info("Repetition #" + info.getCurrentRepetition());
}
 
@RepeatedTest(2)
public void repeatedTest(RepetitionInfo repetitionInfo)
{
  StackTraceNamerUtils.assertNamerForFramework(getClass().getSimpleName(), "repeatedTest");
}