lezione 08

gradle e build

build.gradle.kts, moduli e dipendenze.

livello: intermedio durata: 25 min output: build ripetibile badge: kotlin essentials

gradle kotlin

plugins { kotlin("jvm") version "1.9.0" }
dependencies { testImplementation(kotlin("test")) }

testing

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

classi

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

funzioni

fun greet(name: String): String {
  return "ciao $name"
}
println(greet("studio"))

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 gradle e build lavoriamo su gradle kotlin, testing, classi, funzioni 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 gradle kotlin in uno scenario reale
  • capire e applicare testing in uno scenario reale
  • capire e applicare classi in uno scenario reale
  • capire e applicare funzioni in uno scenario reale

scheda rapida

plugins { kotlin("jvm") version "1.9.0" }
dependencies { testImplementation(kotlin("test")) }

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