This collection of utils simplifies testing of Gradle plugins.
The dependency is distributed through Maven Central In case you want to use a SNAPSHOT version, add the following to your project module build.gradle/build.gradle.kts
file:
dependency {
testImplementation("eu.bitfunk.gradle.plugin.development.test:gradle-test-util:LATEST_VERSION")
}
For easier mocking of Gradle actions with MockK there are two util functions provided: stubGradleAction
and stubGradleActionWithReturn
.
In case the Gradle DSL you're able to provide a mocked version that will be invoked to test it's usage.
stubGradleAction(publishingExtension) {
project.extensions.configure(PublishingExtension::class.java, it)
}
and in case the action needs to return a value
stubGradleActionWithReturn(jacocoReport, returnedObject) {
taskContainer.named("jacocoTestReport", JacocoReport::class.java, it)
}