本文整理汇总了Java中org.junit.jupiter.params.provider.ArgumentsSource类的典型用法代码示例。如果您正苦于以下问题:Java ArgumentsSource类的具体用法?Java ArgumentsSource怎么用?Java ArgumentsSource使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ArgumentsSource类属于org.junit.jupiter.params.provider包,在下文中一共展示了ArgumentsSource类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: provideTestTemplateInvocationContexts
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@Override
public Stream<TestTemplateInvocationContext> provideTestTemplateInvocationContexts(ExtensionContext context) {
Method templateMethod = Preconditions.notNull(context.getTestMethod().orElse(null),
"test method must not be null");
AutoTestNameFormatter formatter = createNameFormatter(templateMethod);
AtomicLong invocationCount = new AtomicLong(0L);
return (Stream) findRepeatableAnnotations(templateMethod, ArgumentsSource.class)
.stream()
.map(ArgumentsSource::value)
.map(ReflectionUtils::newInstance)
.map(provider -> AnnotationConsumerInitializer.initialize(templateMethod, provider))
.flatMap(provider -> arguments(provider, context))
.map(Arguments::get)
.map((arguments) -> {
return new AutoTestInvocationContext(formatter, arguments);
})
.peek((invocationContext) -> {
invocationCount.incrementAndGet();
}).onClose(() -> {
Preconditions.condition(invocationCount.get() > 0L, () -> {
return "当使用注解 @" + AutoTest.class.getSimpleName() + " 的时候,测试方法需要至少一个参数";
});
});
}
开发者ID:ychaoyang,项目名称:autotest,代码行数:26,代码来源:AutoTestExtension.java
示例2: testValidArgumentsSucceed
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@DisplayName("it returns successfully with valid arguments")
@ArgumentsSource(ValidArgumentsProvider.class)
void testValidArgumentsSucceed(Sleep sleep,
Duration initialDelay,
Duration defaultTimeout,
PatientExecutionHandler executionHandler,
DelaySupplierFactory delaySupplierFactory,
PatientExecutable<Boolean> executable,
Predicate<Boolean> filter,
Supplier<String> messageSupplier) {
try {
Assertions.assertNotNull(getInstance(sleep,
initialDelay,
defaultTimeout,
executionHandler,
delaySupplierFactory,
executable,
filter,
messageSupplier),
"Should have returned a non-null instance for valid arguments.");
} catch (Throwable thrown) {
Assertions.fail("Expected to construct a PatientWaitFuture with valid arguments but throwable was caught: " + thrown);
}
}
开发者ID:redfin,项目名称:patience,代码行数:26,代码来源:PatientWaitFutureTest.java
示例3: testSucceedsWithNullMessage
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@DisplayName("it returns successfully with valid arguments and a null message")
@ArgumentsSource(ValidArgumentsProvider.class)
void testSucceedsWithNullMessage(Sleep sleep,
Duration initialDelay,
Duration defaultTimeout,
PatientExecutionHandler executionHandler,
DelaySupplierFactory delaySupplierFactory,
PatientExecutable<Boolean> executable,
Predicate<Boolean> filter) {
try {
Assertions.assertNotNull(getInstance(sleep,
initialDelay,
defaultTimeout,
executionHandler,
delaySupplierFactory,
executable,
filter,
(String) null),
"Should have returned a non-null instance for valid arguments.");
} catch (Throwable thrown) {
Assertions.fail("Expected to construct a PatientWaitFuture with valid arguments but throwable was caught: " + thrown);
}
}
开发者ID:redfin,项目名称:patience,代码行数:25,代码来源:PatientWaitFutureTest.java
示例4: testInvalidArgumentsThrowsException
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@DisplayName("it throws an exception for invalid arguments")
@ArgumentsSource(InvalidArgumentsProvider.class)
void testInvalidArgumentsThrowsException(Sleep sleep,
Duration initialDelay,
Duration defaultTimeout,
PatientExecutionHandler executionHandler,
DelaySupplierFactory delaySupplierFactory,
PatientExecutable<Boolean> executable,
Predicate<Boolean> filter,
Supplier<String> messageSupplier) {
Assertions.assertThrows(IllegalArgumentException.class,
() -> getInstance(sleep,
initialDelay,
defaultTimeout,
executionHandler,
delaySupplierFactory,
executable,
filter,
messageSupplier),
"Should have thrown an exception for an invalid argument");
}
开发者ID:redfin,项目名称:patience,代码行数:23,代码来源:PatientWaitFutureTest.java
示例5: testValidArgumentsSucceed
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@DisplayName("it returns successfully with valid arguments")
@ArgumentsSource(PatientRetryFutureTest.ValidArgumentsProvider.class)
void testValidArgumentsSucceed(Sleep sleep,
Duration initialDelay,
int defaultNumberOfRetries,
PatientExecutionHandler executionHandler,
DelaySupplierFactory delaySupplierFactory,
PatientExecutable<Boolean> executable,
Predicate<Boolean> filter,
Supplier<String> messageSupplier) {
try {
Assertions.assertNotNull(getInstance(sleep,
initialDelay,
defaultNumberOfRetries,
executionHandler,
delaySupplierFactory,
executable,
filter,
messageSupplier),
"Should have returned a non-null instance for valid arguments.");
} catch (Throwable thrown) {
Assertions.fail("Expected to construct a PatientRetryFuture with valid arguments but throwable was caught: " + thrown);
}
}
开发者ID:redfin,项目名称:patience,代码行数:26,代码来源:PatientRetryFutureTest.java
示例6: testSucceedsWithNullMessage
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@DisplayName("it returns successfully with valid arguments and a null message")
@ArgumentsSource(PatientRetryFutureTest.ValidArgumentsProvider.class)
void testSucceedsWithNullMessage(Sleep sleep,
Duration initialDelay,
int defaultNumberOfRetries,
PatientExecutionHandler executionHandler,
DelaySupplierFactory delaySupplierFactory,
PatientExecutable<Boolean> executable,
Predicate<Boolean> filter) {
try {
Assertions.assertNotNull(getInstance(sleep,
initialDelay,
defaultNumberOfRetries,
executionHandler,
delaySupplierFactory,
executable,
filter,
(String) null),
"Should have returned a non-null instance for valid arguments.");
} catch (Throwable thrown) {
Assertions.fail("Expected to construct a PatientRetryFuture with valid arguments but throwable was caught: " + thrown);
}
}
开发者ID:redfin,项目名称:patience,代码行数:25,代码来源:PatientRetryFutureTest.java
示例7: testInvalidArgumentsThrowsException
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@DisplayName("it throws an exception for invalid arguments")
@ArgumentsSource(PatientRetryFutureTest.InvalidArgumentsProvider.class)
void testInvalidArgumentsThrowsException(Sleep sleep,
Duration initialDelay,
int defaultNumberOfRetries,
PatientExecutionHandler executionHandler,
DelaySupplierFactory delaySupplierFactory,
PatientExecutable<Boolean> executable,
Predicate<Boolean> filter,
Supplier<String> messageSupplier) {
Assertions.assertThrows(IllegalArgumentException.class,
() -> getInstance(sleep,
initialDelay,
defaultNumberOfRetries,
executionHandler,
delaySupplierFactory,
executable,
filter,
messageSupplier),
"Should have thrown an exception for an invalid argument");
}
开发者ID:redfin,项目名称:patience,代码行数:23,代码来源:PatientRetryFutureTest.java
示例8: testWithArgumentsSource
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@ArgumentsSources({ @ArgumentsSource(CustomArgumentsProvider1.class),
@ArgumentsSource(CustomArgumentsProvider2.class) })
void testWithArgumentsSource(String first, int second) {
System.out.println("Parameterized test with (String) " + first
+ " and (int) " + second);
assertNotNull(first);
assertTrue(second > 0);
}
开发者ID:bonigarcia,项目名称:mastering-junit5,代码行数:11,代码来源:ArgumentSourcesParameterizedTest.java
示例9: testWithArgumentsSource
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@ArgumentsSource(CustomArgumentsProvider1.class)
void testWithArgumentsSource(String first, int second) {
System.out.println("Parameterized test with (String) " + first
+ " and (int) " + second);
assertNotNull(first);
assertTrue(second > 0);
}
开发者ID:bonigarcia,项目名称:mastering-junit5,代码行数:10,代码来源:ArgumentSourceParameterizedTest.java
示例10: testDeserialization
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@ArgumentsSource(SerializedMessageRequestsProvider.class)
void testDeserialization(JsonNode json) {
MoreAssertions.assertSerializable(json,
MessageRequest.class,
MessageRequestTests::assertValid);
}
开发者ID:palantir,项目名称:roboslack,代码行数:8,代码来源:MessageRequestTests.java
示例11: testDeserialization
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@ArgumentsSource(SerializedAttachmentsProvider.class)
void testDeserialization(JsonNode json) {
MoreAssertions.assertSerializable(json,
Attachment.class,
AttachmentTests::assertValid);
}
开发者ID:palantir,项目名称:roboslack,代码行数:8,代码来源:AttachmentTests.java
示例12: testSerialization
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@ArgumentsSource(SerializedColorsProvider.class)
void testSerialization(JsonNode json) {
MoreAssertions.assertSerializable(json,
Color.class,
ColorTests::assertValid);
}
开发者ID:palantir,项目名称:roboslack,代码行数:8,代码来源:ColorTests.java
示例13: testDeserialization
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@ArgumentsSource(SerializedFootersProvider.class)
void testDeserialization(JsonNode json) {
MoreAssertions.assertSerializable(json,
Footer.class,
FooterTests::assertValid);
}
开发者ID:palantir,项目名称:roboslack,代码行数:8,代码来源:FooterTests.java
示例14: testSerialization
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@ArgumentsSource(SerializedAuthorsProvider.class)
void testSerialization(JsonNode json) {
MoreAssertions.assertSerializable(json,
Author.class,
AuthorTests::assertValid);
}
开发者ID:palantir,项目名称:roboslack,代码行数:8,代码来源:AuthorTests.java
示例15: testSerialization
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@ArgumentsSource(SerializedFieldsProvider.class)
void testSerialization(JsonNode json) {
MoreAssertions.assertSerializable(json,
Field.class,
FieldTests::assertValid);
}
开发者ID:palantir,项目名称:roboslack,代码行数:8,代码来源:FieldTests.java
示例16: testDeserialization
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@ArgumentsSource(SerializedTitlesProvider.class)
void testDeserialization(JsonNode json) {
MoreAssertions.assertSerializable(json,
Title.class,
TitleTests::assertValid);
}
开发者ID:palantir,项目名称:roboslack,代码行数:8,代码来源:TitleTests.java
示例17: testSendMessage
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@ArgumentsSource(MessageRequestProvider.class)
void testSendMessage(MessageRequest messageRequest, TestInfo testInfo) {
assertThat(SlackWebHookService.with(assumingEnvironmentWebHookToken())
.sendMessage(EnrichTestMessageRequest.get().apply(messageRequest, testInfo)),
is(equalTo(ResponseCode.OK)));
}
开发者ID:palantir,项目名称:roboslack,代码行数:8,代码来源:SlackWebHookServiceTests.java
示例18: testCanInstantiateWithValidArguments
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@DisplayName("it returns a non-null instance successfully for valid arguments")
@ArgumentsSource(ValidArgumentsProvider.class)
void testCanInstantiateWithValidArguments(Sleep sleep,
Duration initialDelay,
Duration defaultTimeout,
PatientExecutionHandler handler,
DelaySupplierFactory delaySupplierFactory) {
try {
Assertions.assertNotNull(getInstance(sleep, initialDelay, defaultTimeout, handler, delaySupplierFactory),
"Should have received a non-null instance with valid arguments.");
} catch (Throwable thrown) {
Assertions.fail("Should have been able to construct a PatientWait with valid arguments but caught throwable: " + thrown);
}
}
开发者ID:redfin,项目名称:patience,代码行数:16,代码来源:PatientWaitTest.java
示例19: testThrowsExceptionWithInvalidArguments
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@DisplayName("it throws an exception for invalid arguments")
@ArgumentsSource(InvalidArgumentsProvider.class)
void testThrowsExceptionWithInvalidArguments(Sleep sleep,
Duration initialDelay,
Duration defaultTimeout,
PatientExecutionHandler handler,
DelaySupplierFactory delaySupplierFactory) {
Assertions.assertThrows(IllegalArgumentException.class,
() -> getInstance(sleep, initialDelay, defaultTimeout, handler, delaySupplierFactory),
"Should have thrown an exception when the constructor is called with an invalid argument.");
}
开发者ID:redfin,项目名称:patience,代码行数:13,代码来源:PatientWaitTest.java
示例20: testCanInstantiateWithValidArguments
import org.junit.jupiter.params.provider.ArgumentsSource; //导入依赖的package包/类
@ParameterizedTest
@DisplayName("it returns a non-null instance successfully for valid arguments")
@ArgumentsSource(ValidArgumentsProvider.class)
void testCanInstantiateWithValidArguments(Sleep sleep,
Duration initialDelay,
int defaultNumberOfRetries,
PatientExecutionHandler handler,
DelaySupplierFactory delaySupplierFactory) {
try {
Assertions.assertNotNull(getInstance(sleep, initialDelay, defaultNumberOfRetries, handler, delaySupplierFactory),
"Should have received a non-null instance with valid arguments.");
} catch (Throwable thrown) {
Assertions.fail("Should have been able to construct a PatientRetry with valid arguments but caught throwable: " + thrown);
}
}
开发者ID:redfin,项目名称:patience,代码行数:16,代码来源:PatientRetryTest.java
注:本文中的org.junit.jupiter.params.provider.ArgumentsSource类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论