diff --git a/junit-jupiter-api/src/main/kotlin/org/junit/jupiter/api/Assertions.kt b/junit-jupiter-api/src/main/kotlin/org/junit/jupiter/api/Assertions.kt index 8cfaf631916..3aa9c83bcbb 100644 --- a/junit-jupiter-api/src/main/kotlin/org/junit/jupiter/api/Assertions.kt +++ b/junit-jupiter-api/src/main/kotlin/org/junit/jupiter/api/Assertions.kt @@ -29,6 +29,18 @@ import kotlin.contracts.contract fun fail(message: String?, throwable: Throwable? = null): Nothing = Assertions.fail(message, throwable) +/** + * @see Assertions.fail + */ +@JvmName("fail_nonNullableLambda") +fun fail(message: () -> String): Nothing { + contract { + callsInPlace(message) + } + + return Assertions.fail(message) +} + /** * @see Assertions.fail */