public final class WellBehavedPluginTester extends AbstractTester
new WellBehavedPluginTester().qualifiedPluginId("foo.bar").testWellBehavedPlugin()
JUnit 5 @TestFactory can be achieved with the following:
@TestFactory
Stream<DynamicTest> checkWellBehavedPlugin() {
return new WellBehavedPluginTester()
.qualifiedPluginId("foo.bar")
.stream()
.map(TestCaseUtils::toJUnit5DynamicTest);
}
| Modifier and Type | Class and Description |
|---|---|
static class |
WellBehavedPluginTester.SupportedTarget |
| Constructor and Description |
|---|
WellBehavedPluginTester() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
collectTesters(java.util.List<TestCase> testCases) |
WellBehavedPluginTester |
doesNotWellBehaveWhenAppliedToUnsupportedTarget()
Mark the plugin under test as misbehaving when applied to unsupported target.
|
<T extends org.gradle.api.Plugin<?>> |
pluginClass(java.lang.Class<T> pluginType) |
WellBehavedPluginTester |
qualifiedPluginId(java.lang.String qualifiedPluginId) |
WellBehavedPluginTester |
supportedTarget(WellBehavedPluginTester.SupportedTarget... targets) |
void |
testWellBehavedPlugin()
Executes all well behaved plugin tests.
|
executeAllTestCases, getTesters, streampublic WellBehavedPluginTester qualifiedPluginId(java.lang.String qualifiedPluginId)
public <T extends org.gradle.api.Plugin<?>> WellBehavedPluginTester pluginClass(java.lang.Class<T> pluginType)
public WellBehavedPluginTester supportedTarget(WellBehavedPluginTester.SupportedTarget... targets)
public WellBehavedPluginTester doesNotWellBehaveWhenAppliedToUnsupportedTarget()
protected void collectTesters(java.util.List<TestCase> testCases)
collectTesters in class AbstractTesterpublic void testWellBehavedPlugin()
AbstractTester.stream() to convert the test case into your target test framework.