本文整理了Java中org.testifyproject.TestContext.getMockProvider()
方法的一些代码示例,展示了TestContext.getMockProvider()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TestContext.getMockProvider()
方法的具体详情如下:
包路径:org.testifyproject.TestContext
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!