Skip to content
This repository was archived by the owner on Feb 8, 2018. It is now read-only.
/ junit-dataprovider Public archive

A JUnit5 Parameterized implementation (Similar to TestNG DataProvider)

License

Notifications You must be signed in to change notification settings

kncept/junit-dataprovider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A JUnit5 Parameterized implementation (Similar to TestNG DataProvider)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages