Test

Les proves unitàries són petites proves aïllades que comproven si un mètode, classe, funcionalitat o component implementa correctament la seva lògica empresarial.

Introducció

Excepcions

La biblioteca estàndard de Kotlin proporciona una funció per provar excepcions. Podem utilitzar el mètode assertFailsWith per comprovar que un bloc de codi falla amb un tipus d’excepció.

A més, també podem definir un missatge com a paràmetre de la funció. El missatge és opcional i s’utilitza com a prefix del missatge d’error només quan falla l’afirmació:

fun givenInvalidArray_thenThrowsException() {
    assertFailsWith<ArrayIndexOutOfBoundsException>(
        message = "No exception found",
        block = {
            val array = intArrayOf(1, 2, 3)
            array[5]
        }
    )
}

Testing Exceptions in Kotlin with assertFailsWith

TODO