当前位置: 首页>>代码示例>>Java>>正文


Java Factory类代码示例

本文整理汇总了Java中org.testng.annotations.Factory的典型用法代码示例。如果您正苦于以下问题:Java Factory类的具体用法?Java Factory怎么用?Java Factory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Factory类属于org.testng.annotations包,在下文中一共展示了Factory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getFactoryAnnotationMetaData

import org.testng.annotations.Factory; //导入依赖的package包/类
private Tuple2<Class<?>, String> getFactoryAnnotationMetaData() {
    val constructor = testMethod.getConstructorOrMethod().getConstructor();
    val method = testMethod.getConstructorOrMethod().getMethod();

    val factoryAnnotation = nonNull(method)
            ? ofNullable(method.getDeclaredAnnotation(Factory.class))
            : ofNullable(constructor.getDeclaredAnnotation(Factory.class));

    val dataProviderClass = factoryAnnotation
            .map(fa -> (Class) fa.dataProviderClass())
            .filter(cl -> cl != Object.class)
            .orElseGet(() -> testMethod.getConstructorOrMethod().getDeclaringClass());

    val dataProviderMethod = factoryAnnotation.map(Factory::dataProvider).orElse("");

    return Tuple.of(dataProviderClass, dataProviderMethod);
}
 
开发者ID:sskorol,项目名称:test-data-supplier,代码行数:18,代码来源:DataSupplierMetaData.java

示例2: getTestsFromFile

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] getTestsFromFile(ITestContext context) {

	if (null != context) {
		includeGroups = Arrays.asList(context.getIncludedGroups());
		excludeGroups = Arrays.asList(context.getExcludedGroups());
	}

	String sanariosloc = MetaDataScanner.getParameter(context, "scenario.file.loc");
	if (StringUtil.isNotBlank(sanariosloc)) {
		ConfigurationManager.getBundle().setProperty("scenario.file.loc", sanariosloc);
	}

	System.out.printf("include groups %s\n exclude groups: %s Scanarios location: %s \n", includeGroups,
			excludeGroups, sanariosloc);
	logger.info("scenario.file.loc"
			+ ConfigurationManager.getBundle().getStringArray("scenario.file.loc", "./scenarios"));
	for (String fileName : ConfigurationManager.getBundle().getStringArray("scenario.file.loc", "./scenarios")) {
		process(fileName);
	}

	logger.info("total test found: " + scenarios.size());
	return scenarios.toArray(new Object[scenarios.size()]);

}
 
开发者ID:qmetry,项目名称:qaf,代码行数:26,代码来源:ScenarioFactory.java

示例3: createTestCases

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] createTestCases()
{
    LOGGER.debug("Loading file based test cases");
    try {
        Optional<Path> productTestsPath = getConventionsTestsPath(TESTCASES_PATH_PART);
        if (!productTestsPath.isPresent()) {
            LOGGER.info("No convention tests cases");
            return NO_TEST_CASES;
        }

        factories = setupFactories();
        return createTestsForRootPath(productTestsPath.get());
    }
    catch (Exception e) {
        LOGGER.error("Could not create file test", e);
        throw new RuntimeException("Could not create test cases", e);
    }
}
 
开发者ID:prestodb,项目名称:tempto,代码行数:20,代码来源:ConventionBasedTestFactory.java

示例4: tests

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
@Test
public Object[] tests() {
    return new Object[] {
            new BindingInstanceTest(),
            new BindingProvisionRequestTest(),
            new BindingProvisionResponseTest(),
            new HubCredentialsTest(),
            new HubLoginTest(),
            new HubProjectParametersTest(),
            new BindResourceTest(),
            new BindingInstanceServiceTest(),
            new PhoneHomeParametersTest(),
    };
}
 
开发者ID:blackducksoftware,项目名称:hub-cf,代码行数:16,代码来源:ServiceBrokerTestFactory.java

示例5: suite

import org.testng.annotations.Factory; //导入依赖的package包/类
/**
 * Creates a test factory for the set of .js source tests.
 *
 * @return a Object[] of test objects.
 * @throws Exception upon failure
 */
@SuppressWarnings("static-method")
@Factory
public Object[] suite() throws Exception {
    Locale.setDefault(new Locale(""));

    final List<ITest> tests = new ArrayList<>();
    final Set<String> orphans = new TreeSet<>();

    final TestFactory<ITest> testFactory = new TestFactory<ITest>() {
        @Override
        public ITest createTest(final String framework, final File testFile, final List<String> engineOptions, final Map<String, String> testOptions, final List<String> scriptArguments) {
            return new ScriptRunnable(framework, testFile, engineOptions, testOptions,  scriptArguments);
        }

        @Override
        public void log(final String msg) {
            org.testng.Reporter.log(msg, true);
        }
    };

    TestFinder.findAllTests(tests, orphans, testFactory);

    if (System.getProperty(TEST_JS_INCLUDES) == null) {
        tests.add(new OrphanTestFinder(orphans));
    }

    return tests.toArray();
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:35,代码来源:ScriptTest.java

示例6: runAllTests

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] runAllTests() throws IOException, IllegalAccessException, InstantiationException {
    // Any new test file, add it to this list
    // TODO: Can use reflection to automatically add these
    List<Object> tests = new ArrayList<>();

    Set<ClassPath.ClassInfo> allClasses = new TreeSet<>(Comparator.comparing(ClassPath.ClassInfo::getName));

    ClassPath classpath = ClassPath.from(TestCollector.class.getClassLoader());
    allClasses.addAll(classpath.getTopLevelClasses("com.salesforce.dockerfileimageupdate.itest.tests"));
    for (ClassPath.ClassInfo classinfo : allClasses) {
        tests.add(classinfo.load().newInstance());
    }
    return tests.toArray();
}
 
开发者ID:salesforce,项目名称:dockerfile-image-update,代码行数:16,代码来源:TestCollector.java

示例7: generateTestSuite

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] generateTestSuite() {
    AbsTLApiTest.init();
    ArrayList<TLApiTest> list = new ArrayList<>();
    for (Class<? extends TLObject> clazz : constructorList) {
        list.add(new TLApiTest(clazz));
    }
    return list.toArray();
}
 
开发者ID:badoualy,项目名称:kotlogram,代码行数:10,代码来源:TLApiTest.java

示例8: generateTestSuite

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] generateTestSuite() throws IOException, DecoderException {
    ArrayList<TLApiDumpTest> list = new ArrayList<>();
    for (File file : DumpUtils.loadAll()) {
        list.add(new TLApiDumpTest(file));
    }
    return list.toArray();
}
 
开发者ID:badoualy,项目名称:kotlogram,代码行数:9,代码来源:TLApiDumpTest.java

示例9: contractTests

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] contractTests() {
    setup();

    ProviderImpl provider = new ProviderImpl();
    return new Object[] {
        new StagingAreaContract(provider),
        new RemoteStagingAreaContract(provider, instanceProvider)
    };
}
 
开发者ID:cloudkeeper-project,项目名称:cloudkeeper,代码行数:11,代码来源:ITS3StagingArea.java

示例10: contractTests

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] contractTests() {
    return new Object[] {
        new StagingAreaContract(
            (identifier, runtimeContext, executionTrace) -> new MapStagingArea(runtimeContext, executionTrace)
        )
    };
}
 
开发者ID:cloudkeeper-project,项目名称:cloudkeeper,代码行数:9,代码来源:MapStagingAreaTest.java

示例11: contracts

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] contracts() {
    return new Object[] {
        new MutableLocatableContract(MutableAnnotationTypeDeclaration.class),
        new XmlRootElementContract(MutableAnnotationTypeDeclaration.fromClass(MemoryRequirements.class))
    };
}
 
开发者ID:cloudkeeper-project,项目名称:cloudkeeper,代码行数:8,代码来源:MutableAnnotationTypeDeclarationTest.java

示例12: contracts

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] contracts() {
    List<Object> contractsList = new ArrayList<>();
    contractsList.addAll(Arrays.asList(MutableLocatableContract.contractsFor(MutableCompositeModule.class,
        MutableInputModule.class, MutableLoopModule.class, MutableProxyModule.class)));
    contractsList.add(new XmlRootElementContract(
        new MutableInputModule()
            .setRaw(
                new MutableSerializationRoot()
                    .setDeclaration("test.FooSerialization")
                    .setEntries(Arrays.<MutableSerializationNode<?>>asList(
                        new MutableSerializationRoot()
                            .setKey(SimpleName.identifier("a"))
                            .setDeclaration("test.BarSerialization")
                            .setEntries(Collections.<MutableSerializationNode<?>>singletonList(
                                new MutableSerializedString()
                                    .setString("Hello")
                            )),
                        new MutableByteSequence()
                            .setKey(SimpleName.identifier("c"))
                            .setArray("World".getBytes()),
                        new MutableSerializationRoot()
                            .setKey(Index.index(4))
                            .setDeclaration("test.BazSerialization")
                            .setEntries(Collections.<MutableSerializationNode<?>>singletonList(
                                new MutableSerializationRoot()
                                    .setKey(SimpleName.identifier("e"))
                                    .setEntries(Collections.<MutableSerializationNode<?>>singletonList(
                                        new MutableByteSequence()
                                            .setKey(SimpleName.identifier("f"))
                                            .setArray("!".getBytes())
                                    ))
                            ))
                    ))
            )
    ));
    return contractsList.toArray();
}
 
开发者ID:cloudkeeper-project,项目名称:cloudkeeper,代码行数:39,代码来源:MutableModuleTest.java

示例13: contracts

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] contracts() {
    List<Object> contractsList = new ArrayList<>();
    contractsList.addAll(Arrays.asList(MutableLocatableContract.contractsFor(MutableExecutable.class)));
    contractsList.add(new XmlRootElementContract(
        new MutableExecutable()
            .setModule(
                new MutableCompositeModule()
                    .setModules(Arrays.<MutableModule<?>>asList(
                        new MutableInputModule()
                            .setSimpleName("zero")
                            .setOutPortType(new MutableDeclaredType().setDeclaration(Integer.class.getName()))
                            .setRaw(
                                new MutableSerializationRoot()
                                    .setDeclaration(IntegerMarshaler.class.getName())
                                    .setEntries(Collections.<MutableSerializationNode<?>>singletonList(
                                        new MutableSerializedString().setString("0")
                                    ))
                            ),
                        new MutableProxyModule()
                            .setSimpleName("sum")
                            .setDeclaration("test.Sum")
                    ))
                    .setConnections(Collections.<MutableConnection<?>>singletonList(
                        new MutableSiblingConnection()
                            .setFromModule("zero").setFromPort(BareInputModule.OUT_PORT_NAME)
                            .setToModule("sum").setToPort("num1")
                    ))
            )
            .setBundleIdentifiers(Collections.singletonList(
                URI.create("x-maven:xyz.cloudkeeper.examples.bundles:simple:ckbundle.zip:1.0.0-SNAPSHOT")
            ))
    ));
    return contractsList.toArray();
}
 
开发者ID:cloudkeeper-project,项目名称:cloudkeeper,代码行数:36,代码来源:MutableExecutableTest.java

示例14: getByteSequence

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] byteSequences() {
    return new Object[] {
        new ByteSequenceContract("arrayBacked", new ByteSequenceProvider() {
            @Override
            public ByteSequence getByteSequence(byte[] content) {
                return ByteSequences.arrayBacked(content);
            }
        })
    };
}
 
开发者ID:cloudkeeper-project,项目名称:cloudkeeper,代码行数:12,代码来源:ByteSequencesTest.java

示例15: contractTests

import org.testng.annotations.Factory; //导入依赖的package包/类
@Factory
public Object[] contractTests() throws IOException {
    setup();
    assert tempDir != null && executorService != null;

    ModuleConnectorProvider moduleConnectorProvider = new PrefetchingModuleConnectorProvider(tempDir);
    return new Object[] {
        new ModuleConnectorProviderContract(
            moduleConnectorProvider,
            (identifier, runtimeContext, executionTrace) -> new MapStagingArea(runtimeContext, executionTrace),
            WAIT_DURATION_MILLIS
        )
    };
}
 
开发者ID:cloudkeeper-project,项目名称:cloudkeeper,代码行数:15,代码来源:PrefetchingModuleConnectorProviderTest.java


注:本文中的org.testng.annotations.Factory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。