lezione 09

testing

test unitari con kotlin test.

livello: intermedio durata: 20 min output: suite test badge: kotlin essentials

testing

import kotlin.test.Test
import kotlin.test.assertEquals
class MathTest {
  @Test fun sum() { assertEquals(4, 2 + 2) }
}

result e runCatching

val res = runCatching { "ok" }
println(res.getOrNull())

classi

class Camera(val model: String)
val cam = Camera("A7S")

list e map

val tags = listOf("ai", "film")
val meta = mapOf("role" to "engineer")

esercizi

crea un test unitario base.

import kotlin.test.Test
import kotlin.test.assertEquals
class CoreTest {
  @Test fun sum() { assertEquals(4, 2 + 2) }
}

panoramica

In questo capitolo su testing lavoriamo su testing, result e runCatching, classi, list e map per creare micro-pattern riutilizzabili.

lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.

badge: kotlin essentials

obiettivi

  • capire e applicare testing in uno scenario reale
  • capire e applicare result e runcatching in uno scenario reale
  • capire e applicare classi in uno scenario reale
  • capire e applicare list e map in uno scenario reale

scheda rapida

import kotlin.test.Test
import kotlin.test.assertEquals
class MathTest {
  @Test fun sum() { assertEquals(4, 2 + 2) }
}

adatta questo scheletro agli esempi della lezione.

tips

  • usa val quando possibile
  • sfrutta data class
  • gestisci null in modo esplicito
  • coroutines con scope chiari
  • moduli gradle coerenti
  • mantieni i test piccoli e indipendenti

tip: documenta ogni scelta architetturale.

mini progetto

aggiungi test unitari alle funzioni core.

  • crea classe test
  • aggiungi assert
  • esegui

output atteso: test verdi.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief