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