下面列出了怎么用org.springframework.test.context.junit.jupiter.SpringExtension的API类实例代码及写法,或者点击链接到github查看源代码。
private boolean isSpringExtensionEnabled(ExtensionContext extensionContext) {
try {
return isOnClasspath("org.springframework.test.context.junit.jupiter.SpringExtension") && extensionContext.getRoot().getStore(Namespace.create(SpringExtension.class)) != null;
} catch (Exception e) {
return false;
}
}
private boolean isSpringTestContextEnabled(ExtensionContext extensionContext) {
if (!extensionContext.getTestClass().isPresent()) {
return false;
}
Store springStore = extensionContext.getRoot().getStore(Namespace.create(SpringExtension.class));
return springStore != null && springStore.get(extensionContext.getTestClass().get()) != null;
}
PublishedEventsParameterResolver() {
this(ctx -> SpringExtension.getApplicationContext(ctx));
}
private static DataSource getDataSourceFromSpringContext(ExtensionContext extensionContext, String beanName) {
ApplicationContext context = SpringExtension.getApplicationContext(extensionContext);
return beanName.isEmpty() ? context.getBean(DataSource.class) : context.getBean(beanName, DataSource.class);
}
@Override
protected EventRegistryEngine createEventRegistryEngine(ExtensionContext context) {
return SpringExtension.getApplicationContext(context).getBean(EventRegistryEngine.class);
}
@Override
protected FormEngine createFormEngine(ExtensionContext context) {
return SpringExtension.getApplicationContext(context).getBean(FormEngine.class);
}
@Override
protected DmnEngine createDmnEngine(ExtensionContext context) {
return SpringExtension.getApplicationContext(context).getBean(DmnEngine.class);
}
@Override
protected CmmnEngine createCmmnEngine(ExtensionContext context) {
return SpringExtension.getApplicationContext(context).getBean(CmmnEngine.class);
}
@Override
protected ProcessEngine createProcessEngine(ExtensionContext context) {
return SpringExtension.getApplicationContext(context).getBean(ProcessEngine.class);
}
@Override
protected ProcessEngine getProcessEngine(ExtensionContext context) {
return getStore(context)
.getOrComputeIfAbsent(context.getRequiredTestClass(), key -> SpringExtension.getApplicationContext(context).getBean(ProcessEngine.class),
ProcessEngine.class);
}