saveourtool/save-cli

Use kotest-assertions

Open

#408 aperta il 23 giu 2022

Vedi su GitHub
 (0 commenti) (0 reazioni) (0 assegnatari)Kotlin (4 fork)auto 404
enhancementgood first issuerefactoringtests

Metriche repository

Star
 (43 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

kotest-assertions support multiplatform and are much more expressive than what's available in kotlin.test.

For example, this code

reporter.results.forEach { testResult ->
            assertTrue(!testResult.debugInfo!!.execCmd!!.contains("chapter"))
        }

will fail with Expected value to be true.. However with kotest it can be rewritten similarly to

reporter.results shouldNot exist { testResult ->
        testResult.debugInfo!!.execCmd!!.contains("chapter")
}

which will on failure describe the collection that has been tested

Guida contributor