This repository has been archived by the owner. It is now read-only.
A JUnit5 Parameterized implementation (Similar to TestNG DataProvider)
Java
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gradle/wrapper
src
.gitignore
.travis.yml
LICENSE
README.md
build.gradle
gradlew
gradlew.bat

README.md

junit-dataprovider Build Status

This plugin is outdated. JUnit5 contains this functionality in its core

Dataprovider like functionality for JUnit5.

See ExampleUseCasesTest for a more detailed example.

Usage should generally follow the follow pattern of snippets:

import static com.kncept.junit.dataprovider.testfactory.TestFactoryCallback.instanceProvider;

@TestFactory
public Collection<DynamicTest> testFactory() {
	return instanceProvider(this);
}

@ParameterSource(name = "src1")
public static List<Object[]> src1() {
	return asList(
			new Object[]{"val1"},
			new Object[]{"val2"}
	);
}

@ParameterisedTest(source = "src1")
public void checkValue(String value) {
	assertNotNull(value);
}

The @Disabled and @DisplayName anotations from Junit5 are supported.

This plugin uses the DynamicTest functionlaity of Junit5 to replicate the old JUnit4 @Parameterized or TestNG DataProvider style of tests.

Simply ensure that the distribution jar is on the test classpath, then use it as in the example. N.B. This release is compiled against the JUnit 5.0.0-M6 Milestone release.

The jar is available on Maven Central

testCompile 'com.kncept.junit5.dataprovider:junit-dataprovider:0.9.3-M6'

<dependency>
    <groupId>com.kncept.junit5.dataprovider</groupId>
    <artifactId>junit-dataprovider</artifactId>
    <version>0.9.3-M6</version>
</dependency>

This plugin uses the same license as (most of) JUnit5 - EPL 1.0.

Enjoy.