lezione 09

testing

xunit e assert affidabili.

livello: intermedio durata: 22 min output: suite test badge: c# essentials

testing

public class MathTests {
  [Fact] public void Sum() => Assert.Equal(4, 2 + 2);
}

classi

class Camera {
  public string Model { get; }
  public Camera(string model) => Model = model;
}

linq

var data = new List<int> {1,2,3};
var out = data.Where(x => x > 1).ToList();

tipi base

string name = "Samir";
int year = 2026;

esercizi

scrivi un test con xUnit.

public class MathTests {
  [Fact] public void Sum() => Assert.Equal(4, 2 + 2);
}

panoramica

In questo capitolo su testing lavoriamo su testing, classi, linq, tipi base per creare micro-pattern riutilizzabili.

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

badge: c# essentials

obiettivi

  • capire e applicare testing in uno scenario reale
  • capire e applicare classi in uno scenario reale
  • capire e applicare linq in uno scenario reale
  • capire e applicare tipi base in uno scenario reale

scheda rapida

public class MathTests {
  [Fact] public void Sum() => Assert.Equal(4, 2 + 2);
}

adatta questo scheletro agli esempi della lezione.

tips

  • preferisci async/await
  • usa record per dati immutabili
  • inietta dipendenze
  • testa i servizi
  • documenta le api
  • mantieni i test piccoli e indipendenti

tip: documenta ogni scelta architetturale.

mini progetto

aggiungi test unitari con xUnit.

  • crea classe test
  • 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