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