类org.junit.jupiter.api.extension.ExtensionContext.Namespace源码实例Demo

下面列出了怎么用org.junit.jupiter.api.extension.ExtensionContext.Namespace的API类实例代码及写法,或者点击链接到github查看源代码。

@Test
void testInvokeDataProviderMethodToRetrieveDataShouldThrowParameterResolutionExceptionIfDataProviderInvocationThrows()
        throws Exception {
    // Given:
    Method dataProviderMethod = this.getClass().getDeclaredMethod(
            "testInvokeDataProviderMethodToRetrieveDataShouldThrowParameterResolutionExceptionIfDataProviderInvocationThrows");

    when(extensionContext.getRoot()).thenReturn(extensionContext);
    when(extensionContext.getStore(any(Namespace.class))).thenReturn(store);

    // When:
    Exception result = assertThrows(ParameterResolutionException.class,
            () -> underTest.invokeDataProviderMethodToRetrieveData(dataProviderMethod, true, extensionContext));

    // Then:
    assertThat(result).hasMessageMatching("Exception while invoking dataprovider method '.*': .*");
}
 
源代码2 项目: hypergraphql   文件: MockitoExtension.java
private Object getMock(Parameter parameter, ExtensionContext extensionContext) {
    Class<?> mockType = parameter.getType();
    Store mocks = extensionContext.getStore(Namespace.create(MockitoExtension.class, mockType));
    String mockName = getMockName(parameter);

    if (mockName != null) {
        return mocks.getOrComputeIfAbsent(mockName, key -> mock(mockType, mockName));
    }
    else {
        return mocks.getOrComputeIfAbsent(mockType.getCanonicalName(), key -> mock(mockType));
    }
}
 
private Object getMock(Parameter parameter, ExtensionContext extensionContext) {
  Class<?> mockType = parameter.getType();
  Store mocks = extensionContext.getStore(Namespace.create(MockitoExtension.class, mockType));
  String mockName = getMockName(parameter);

  if (mockName != null) {
    return mocks.getOrComputeIfAbsent(mockName, key -> mock(mockType, mockName));
  } else {
    return mocks.getOrComputeIfAbsent(mockType.getCanonicalName(), key -> mock(mockType));
  }
}
 
private Object getMock(Parameter parameter,
        ExtensionContext extensionContext) {
    Class<?> mockType = parameter.getType();
    Store mocks = extensionContext
            .getStore(Namespace.create(MockitoExtension.class, mockType));
    String mockName = getMockName(parameter);

    if (mockName != null) {
        return mocks.getOrComputeIfAbsent(mockName,
                key -> mock(mockType, mockName));
    } else {
        return mocks.getOrComputeIfAbsent(mockType.getCanonicalName(),
                key -> mock(mockType));
    }
}
 
private Object getMock(Parameter parameter,
        ExtensionContext extensionContext) {
    Class<?> mockType = parameter.getType();
    Store mocks = extensionContext
            .getStore(Namespace.create(MockitoExtension.class, mockType));
    String mockName = getMockName(parameter);

    if (mockName != null) {
        return mocks.getOrComputeIfAbsent(mockName,
                key -> mock(mockType, mockName));
    } else {
        return mocks.getOrComputeIfAbsent(mockType.getCanonicalName(),
                key -> mock(mockType));
    }
}
 
源代码6 项目: hypergraphql   文件: MockitoExtension.java
private Object getMock(Parameter parameter, ExtensionContext extensionContext) {
    Class<?> mockType = parameter.getType();
    Store mocks = extensionContext.getStore(Namespace.create(MockitoExtension.class, mockType));
    String mockName = getMockName(parameter);

    if (mockName != null) {
        return mocks.getOrComputeIfAbsent(mockName, key -> mock(mockType, mockName));
    }
    else {
        return mocks.getOrComputeIfAbsent(mockType.getCanonicalName(), key -> mock(mockType));
    }
}
 
源代码7 项目: database-rider   文件: DBUnitExtension.java
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;
    }
}
 
源代码8 项目: database-rider   文件: DBUnitExtension.java
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;
}
 
源代码9 项目: database-rider   文件: DBUnitExtension.java
private static Optional<io.micronaut.context.ApplicationContext> getMicronautApplicationContext(ExtensionContext extensionContext) {
    Store micronautStore = extensionContext.getRoot().getStore(Namespace.create(MicronautJunit5Extension.class));
    if (micronautStore != null) {
        try {
            io.micronaut.context.ApplicationContext appContext = (io.micronaut.context.ApplicationContext) micronautStore.get(io.micronaut.context.ApplicationContext.class);
            if (appContext != null) {
                return Optional.of(appContext);
            }
        } catch (ClassCastException ex) {
        }
    }
    return Optional.empty();
}
 
源代码10 项目: bobcat   文件: InjectorUtils.java
/**
 * Retrieves injector from the context store using Namespace. If it is not present it searches in
 * parent context until it is found or there is end of hierarchy.
 *
 * @param context   - extension context from  junit5 extensions
 * @param namespace - Namespace for current test invocation
 * @return Injector or null if no injector is found
 */
public static Injector retrieveInjectorFromStore(ExtensionContext context, Namespace namespace) {
  AnnotatedElement element = context.getElement()
      .orElseThrow(() -> new NoSuchElementException("No element present"));

  return context.getStore(namespace).getOrComputeIfAbsent(element,
      absent -> retrieveInjectorFromStore(
          context.getParent().orElseThrow(() -> new NoSuchElementException("No injector found")),
          namespace), Injector.class);
}
 
源代码11 项目: judgels   文件: HibernateSessionExtension.java
private Store getStore(ExtensionContext context) {
    return context.getStore(Namespace.create(getClass(), context));
}
 
源代码12 项目: mastering-junit5   文件: TimingExtension.java
private Store getStore(ExtensionContext context) {
    return context.getStore(Namespace.create(getClass(), context));
}
 
private Store getStore(ExtensionContext context) {
    return context.getStore(Namespace.create(getClass(), context));
}
 
源代码14 项目: vertx-junit5   文件: VertxExtension.java
private Store store(ExtensionContext extensionContext) {
  return extensionContext.getStore(Namespace.GLOBAL);
}
 
private Store getStore(ExtensionContext context) {
	return context.getRoot().getStore(Namespace.create(getClass()));
}
 
源代码16 项目: junit5-demo   文件: CaptureSystemOutputExtension.java
private Store getStore(ExtensionContext context) {
	return context.getStore(Namespace.create(getClass(), context.getRequiredTestMethod()));
}
 
源代码17 项目: junit5-demo   文件: TimingExtension.java
private Store getStore(ExtensionContext context) {
	return context.getStore(Namespace.create(context.getRequiredTestMethod()));
}
 
源代码18 项目: pdfcompare   文件: TempDirectoryExtension.java
private Namespace localNamespace(ExtensionContext context) {
    return Namespace.create(TempDirectoryExtension.class, context);
}
 
private Store getStore(ExtensionContext context) {
    Namespace namespace = Namespace.create(getClass(), context.getRequiredTestMethod());
    return context.getStore(namespace);
}
 
源代码20 项目: GitToolBox   文件: ExtensionContextParamResolver.java
public ExtensionContextParamResolver(Namespace namespace) {
  this(namespace, new EmptyResolver());
}
 
源代码21 项目: GitToolBox   文件: ExtensionContextParamResolver.java
private ExtensionContextParamResolver(Namespace namespace, ParameterResolver parent) {
  this.namespace = namespace;
  this.parent = parent;
}
 
源代码22 项目: weld-junit   文件: ExtensionContextUtils.java
/**
 * We use custom namespace based on this extension class; can be stored as static variable as it doesn't change throughout
 * testsuite execution.
 *
 * @param context {@link ExtensionContext} you are currently using
 * @return <b>Root</b> {@link ExtensionContext.Store} with {@link Namespace} based on extension class alone
 */
private static synchronized ExtensionContext.Store getRootExtensionStore(ExtensionContext context) {
    if (EXTENSION_NAMESPACE == null) {
        EXTENSION_NAMESPACE = Namespace.create(WeldJunit5Extension.class);
    }
    return context.getRoot().getStore(EXTENSION_NAMESPACE);
}
 
源代码23 项目: taskana   文件: JaasExtension.java
/**
 * Gets the store with a <b>method-level</b> scope.
 *
 * @param context context for current extension
 * @return The store
 */
private Store getStore(ExtensionContext context) {
  return context.getStore(Namespace.create(getClass(), context.getRequiredTestMethod()));
}
 
源代码24 项目: weld-junit   文件: ExtensionContextUtils.java
/**
 * We use custom namespace based on this extension class and test class, cannot be stored as static variable as test class
 * name changes throughout testsuite execution
 *
 * @param context {@link ExtensionContext} you are currently using
 * @return {@link ExtensionContext.Store} based on {@link ExtensionContext} and the required test class
 */
private static ExtensionContext.Store getTestStore(ExtensionContext context) {
    return context.getStore(Namespace.create(WeldJunit5Extension.class, context.getRequiredTestClass()));
}
 
 类所在包
 类方法
 同包方法