本文整理了Java中org.testifyproject.TestContext.getSutDescriptor()
方法的一些代码示例,展示了TestContext.getSutDescriptor()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TestContext.getSutDescriptor()
方法的具体详情如下:
包路径:org.testifyproject.TestContext
类名称:TestContext
方法名:getSutDescriptor
[英]Get the system under test descriptor.
[中]将系统置于测试描述符之下。
代码示例来源:origin: org.testifyproject.di/di-spring
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) {
Class<? extends Object> beanClass = bean.getClass();
//XXX: DO NOT remove this method and code as it is required to extract
//collaborators before the sut class is proxied down stream. Once the
//sut class is proxied we will not be able to access the sut class
//fields with ease.
testContext.getSutDescriptor().ifPresent(sutDescriptor -> {
if (sutDescriptor.isSutClass(beanClass)) {
sutDescriptor.setValue(testContext.getTestInstance(), bean);
}
});
return bean;
}
代码示例来源:origin: org.testifyproject.junit4/grpc-system-test
URI baseURI,
ManagedChannelBuilder managedChannelBuilder) {
Optional<SutDescriptor> foundSutDescriptor = testContext.getSutDescriptor();
代码示例来源:origin: org.testifyproject.level/unit
@Override
public void stop(TestContext testContext) {
Object testInstance = testContext.getTestInstance();
TestDescriptor testDescriptor = testContext.getTestDescriptor();
Collection<Class<? extends Annotation>> guidelines = testDescriptor.getGuidelines();
serviceLocatorUtil
.findAllWithFilter(PostVerifier.class, guidelines, UnitCategory.class)
.forEach(p -> p.verify(testContext));
testContext.verify();
//invoke destroy method on fields annotated with Fixture
testDescriptor.getFieldDescriptors()
.forEach(p -> p.destroy(testInstance));
//invoke destroy method on sut field annotated with Fixture
testContext.getSutDescriptor()
.ifPresent(p -> p.destroy(testInstance));
testContext.<ServiceInstance>findProperty(SERVICE_INSTANCE)
.ifPresent(ServiceInstance::destroy);
resourceController.stop(testContext);
}
代码示例来源: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.level/integration
@Override
public void stop(TestContext testContext) {
Object testInstance = testContext.getTestInstance();
TestDescriptor testDescriptor = testContext.getTestDescriptor();
Collection<Class<? extends Annotation>> guidelines = testDescriptor.getGuidelines();
serviceLocatorUtil
.findAllWithFilter(PostVerifier.class, guidelines, IntegrationCategory.class)
.forEach(p -> p.verify(testContext));
testContext.verify();
//invoke destroy method on fields annotated with Fixture
testDescriptor.getFieldDescriptors()
.forEach(p -> p.destroy(testInstance));
//invoke destroy method on sut field annotated with Fixture
testContext.getSutDescriptor()
.ifPresent(p -> p.destroy(testInstance));
if (resourceController != null) {
resourceController.stop(testContext);
}
testContext.<ServiceInstance>findProperty(SERVICE_INSTANCE)
.ifPresent(ServiceInstance::destroy);
}
代码示例来源:origin: org.testifyproject.level/system
TestDescriptor testDescriptor = testContext.getTestDescriptor();
Object testInstance = testContext.getTestInstance();
Optional<SutDescriptor> sutDescriptor = testContext.getSutDescriptor();
Collection<Class<? extends Annotation>> guidelines = testDescriptor.getGuidelines();
代码示例来源: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-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.level/system
TestConfigurer testConfigurer = testContext.getTestConfigurer();
TestDescriptor testDescriptor = testContext.getTestDescriptor();
Optional<SutDescriptor> foundSutDescriptor = testContext.getSutDescriptor();
Object testInstance = testContext.getTestInstance();
Collection<Class<? extends Annotation>> guidelines = testDescriptor.getGuidelines();
代码示例来源:origin: org.testifyproject.level/unit
testContext.getSutDescriptor()
.ifPresent(p -> p.init(testInstance));
代码示例来源:origin: org.testifyproject.level/integration
Object testInstance = testContext.getTestInstance();
TestConfigurer testConfigurer = testContext.getTestConfigurer();
Optional<SutDescriptor> foundSutDescriptor = testContext.getSutDescriptor();
TestDescriptor testDescriptor = testContext.getTestDescriptor();
Collection<Class<? extends Annotation>> guidelines = testDescriptor.getGuidelines();
内容来源于网络,如有侵权,请联系作者删除!