org.testifyproject.TestContext.getMockProvider()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(74)

本文整理了Java中org.testifyproject.TestContext.getMockProvider()方法的一些代码示例,展示了TestContext.getMockProvider()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TestContext.getMockProvider()方法的具体详情如下:
包路径:org.testifyproject.TestContext
类名称:TestContext
方法名:getMockProvider

TestContext.getMockProvider介绍

[英]Get the mock provider associated with the test context.
[中]获取与测试上下文关联的模拟提供程序。

代码示例

代码示例来源:origin: org.testifyproject.di/di-spring

@Override
public Object postProcessBeforeInstantiation(Class<?> beanClass, String beanName) {
  return testContext.getSutDescriptor().map(sutDescriptor -> {
    MockProvider mockProvider = testContext.getMockProvider();
    for (FieldDescriptor fieldDescriptor : testContext.getTestDescriptor()
        .getFieldDescriptors()) {
      if (!fieldDescriptor.getFake().isPresent()) {
        continue;
      }
      Type fieldType = fieldDescriptor.getGenericType();
      TypeToken fieldTypeToken = TypeToken.of(fieldType);
      TypeToken rawTypeToken = getRawTypeToken(fieldType);
      if (fieldTypeToken.isSupertypeOf(beanClass)) {
        Optional<Object> foundValue = fieldDescriptor.getValue(testContext
            .getTestInstance());
        if (foundValue.isPresent()) {
          return foundValue.get();
        }
      } else if (rawTypeToken.isSupertypeOf(beanClass)) {
        return mockProvider.createFake(beanClass);
      }
    }
    return null;
  }).orElse(null);
}

代码示例来源:origin: org.testifyproject.di/di-jersey

@Override
public Object resolve(Injectee injectee, ServiceHandle root) {
  return testContext.getSutDescriptor().map(sutDescriptor -> {
    TestDescriptor testDescriptor = testContext.getTestDescriptor();
    MockProvider mockProvider = testContext.getMockProvider();
    Object testInstance = testContext.getTestInstance();
    Type requiredType = injectee.getRequiredType();
    for (FieldDescriptor fieldDescriptor : testDescriptor.getFieldDescriptors()) {
      if (fieldDescriptor.getFake().isPresent()) {
        Type fieldType = fieldDescriptor.getGenericType();
        Optional<Object> foundValue = fieldDescriptor.getValue(testInstance);
        if (TypeToken.of(fieldType).isSupertypeOf(requiredType) && foundValue
            .isPresent()) {
          return foundValue.get();
        } else if (getRawTypeToken(fieldType).isSupertypeOf(requiredType)) {
          return mockProvider.createFake(TypeToken.of(requiredType)
              .getRawType());
        }
      }
    }
    return null;
  }).orElseGet(() -> findThreeThirtyService(injectee, root));
}

代码示例来源:origin: org.testifyproject.di/di-hk2

@Override
public Object resolve(Injectee injectee, ServiceHandle root) {
  return testContext.getSutDescriptor().map(sutDescriptor -> {
    TestDescriptor testDescriptor = testContext.getTestDescriptor();
    MockProvider mockProvider = testContext.getMockProvider();
    Object testInstance = testContext.getTestInstance();
    Type requiredType = injectee.getRequiredType();
    for (FieldDescriptor fieldDescriptor : testDescriptor.getFieldDescriptors()) {
      if (fieldDescriptor.getFake().isPresent()) {
        Type fieldType = fieldDescriptor.getGenericType();
        Optional<Object> foundValue = fieldDescriptor.getValue(testInstance);
        if (TypeToken.of(fieldType).isSupertypeOf(requiredType) && foundValue
            .isPresent()) {
          return foundValue.get();
        } else if (getRawTypeToken(fieldType).isSupertypeOf(requiredType)) {
          return mockProvider.createFake(TypeToken.of(requiredType)
              .getRawType());
        }
      }
    }
    return null;
  }).orElseGet(() -> findThreeThirtyService(injectee, root));
}

代码示例来源:origin: org.testifyproject.di/di-guice

@Override
public List<Instance> get(TestContext testContext) {
  TestDescriptor testDescriptor = testContext.getTestDescriptor();
  MockProvider mockProvider = testContext.getMockProvider();
  Object testInstance = testContext.getTestInstance();

相关文章