saveourtool/save-cli

Use kotest-assertions

Open

#408 aberto em 23 de jun. de 2022

Ver no GitHub
 (0 comments) (0 reactions) (0 assignees)Kotlin (4 forks)auto 404
enhancementgood first issuerefactoringtests

Métricas do repositório

Stars
 (43 stars)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

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

Guia do colaborador