类org.testng.annotations.Factory源码实例Demo

下面列出了怎么用org.testng.annotations.Factory的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: test-data-supplier   文件: ReflectionUtils.java
@SuppressWarnings("unchecked")
private static Tuple2<Class<?>, String> getFactoryAnnotationMetaData(final ITestNGMethod testMethod) {
    var constructor = testMethod.getConstructorOrMethod().getConstructor();
    var method = testMethod.getConstructorOrMethod().getMethod();

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

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

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

    return Tuple.of(dataProviderClass, dataProviderMethod);
}
 
源代码2 项目: jdk8u60   文件: ScriptTest.java
/**
 * 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();
}
 
源代码3 项目: openjdk-jdk8u   文件: ScriptTest.java
/**
 * 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();
}
 
源代码4 项目: openjdk-jdk9   文件: ScriptTest.java
/**
 * 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();
}
 
源代码5 项目: openjdk-jdk8u-backup   文件: ScriptTest.java
/**
 * 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();
}
 
@Factory(dataProvider = "data")
public HandlerPublisherVerificationTest(int batchSize, int publishInitial, boolean scheduled) {
    super(new TestEnvironment(200));
    this.batchSize = batchSize;
    this.publishInitial = publishInitial;
    this.scheduled = scheduled;
}
 
源代码7 项目: micro-integrator   文件: DataTypesTestCase.java
@Factory(dataProvider = "userModeDataProvider")
public DataTypesTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
@Factory(dataProvider = "userModeDataProvider")
public InOnlyRequestsServiceTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
源代码9 项目: micro-integrator   文件: ExcelSampleTestCase.java
@Factory(dataProvider = "userModeDataProvider")
public ExcelSampleTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
@Factory(dataProvider = "getIncompleteConstructorData")
public IncompleteFactoryTests(final int index) {
    // not implemented
}
 
@Factory(dataProvider = "userModeDataProvider")
public GSpreadSQLDriverSampleTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
源代码12 项目: micro-integrator   文件: CSVSampleTestCase.java
@Factory(dataProvider = "userModeDataProvider")
public CSVSampleTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
@Factory(dataProvider = "userModeDataProvider")
public SecureDataServiceSampleTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
@Factory(dataProvider = "userModeDataProvider")
public DTPSampleServiceTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
@Factory(dataProvider = "userModeDataProvider")
public InMemoryDSSampleTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
@Factory(dataProvider = "userModeDataProvider")
public FileServiceSampleTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
@Factory(dataProvider = "userModeDataProvider")
public BatchRequestSampleTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
@Factory(dataProvider = "userModeDataProvider")
public NestedQuerySampleTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
源代码19 项目: micro-integrator   文件: ResourcesSampleTestCase.java
@Factory(dataProvider = "userModeDataProvider")
public ResourcesSampleTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
源代码20 项目: micro-integrator   文件: GSpreadSampleTestCase.java
@Factory(dataProvider = "userModeDataProvider")
public GSpreadSampleTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
源代码21 项目: micro-integrator   文件: RDBMSSampleTestCase.java
@Factory(dataProvider = "userModeDataProvider")
public RDBMSSampleTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
源代码22 项目: micro-integrator   文件: EventingSampleTestCase.java
@Factory(dataProvider = "userModeDataProvider")
public EventingSampleTestCase(TestUserMode userMode) {
    this.userMode = userMode;
}
 
源代码23 项目: openjdk-jdk8u-backup   文件: ConcatTest.java
@Factory(dataProvider = "cases")
public static Object[] createTests(String scenario, Collection<Integer> c1, Collection<Integer> c2, Collection<Integer> expected) {
    return new Object[] {
        new ConcatTest(scenario, c1, c2, expected)
    };
}
 
源代码24 项目: allure-java   文件: FactoryOnConstructorTests.java
@Factory(dataProvider = "dataProvider")
public FactoryOnConstructorTests(final int number, final String v, final Long other) {
    this.number = number;
    this.v = v;
    this.other = other;
}
 
源代码25 项目: dragonwell8_jdk   文件: ConcatTest.java
@Factory(dataProvider = "cases")
public static Object[] createTests(String scenario, Collection<Integer> c1, Collection<Integer> c2, Collection<Integer> expected) {
    return new Object[] {
        new ConcatTest(scenario, c1, c2, expected)
    };
}
 
源代码26 项目: TencentKona-8   文件: ConcatTest.java
@Factory(dataProvider = "cases")
public static Object[] createTests(String scenario, Collection<Integer> c1, Collection<Integer> c2, Collection<Integer> expected) {
    return new Object[] {
        new ConcatTest(scenario, c1, c2, expected)
    };
}
 
源代码27 项目: azure-cosmosdb-java   文件: AttachmentQueryTest.java
@Factory(dataProvider = "clientBuilders")
public AttachmentQueryTest(Builder clientBuilder) {
    super(clientBuilder);
}
 
@Factory
public Object[] allTests() {
    return new ReactiveStreamsApiVerification(new DefaultReactiveStreamsFactory()).allTests().toArray();
}
 
源代码29 项目: jdk8u60   文件: ConcatTest.java
@Factory(dataProvider = "cases")
public static Object[] createTests(String scenario, Collection<Integer> c1, Collection<Integer> c2, Collection<Integer> expected) {
    return new Object[] {
        new ConcatTest(scenario, c1, c2, expected)
    };
}
 
源代码30 项目: openjdk-jdk8u   文件: ConcatTest.java
@Factory(dataProvider = "cases")
public static Object[] createTests(String scenario, Collection<Integer> c1, Collection<Integer> c2, Collection<Integer> expected) {
    return new Object[] {
        new ConcatTest(scenario, c1, c2, expected)
    };
}