
in.specmatic.test.SpecmaticContractTest.kt Maven / Gradle / Ivy
package `in`.specmatic.test
import org.junit.jupiter.api.DynamicTest
import org.junit.jupiter.api.TestFactory
import org.junit.jupiter.api.extension.AfterTestExecutionCallback
import org.junit.jupiter.api.extension.ExtendWith
import org.junit.jupiter.api.extension.ExtensionContext
import java.util.stream.Stream
@ExtendWith(AfterSpecmaticContractTestExecutionCallback::class)
interface SpecmaticContractTest {
@TestFactory
fun contractTest(): Stream {
return SpecmaticJUnitSupport().contractTest()
}
}
class AfterSpecmaticContractTestExecutionCallback : AfterTestExecutionCallback {
override fun afterTestExecution(context: ExtensionContext?) {
SpecmaticJUnitSupport.report()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy