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

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

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

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();

相关文章