Warum testen & cargo test
Tests als Sicherheitsnetz
Ein Test ist eine Funktion, die prüft, dass sich dein Code so verhält, wie du es erwartest. Tests fangen Fehler bevor sie deine Nutzer erreichen — und sie erlauben dir, mutig umzubauen, ohne etwas kaputt zu machen.
Rust bringt das Test-Framework direkt mit: cargo test kompiliert dein
Projekt und führt alle Testfunktionen aus.
Dein erster Test
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}
#[test]markiert eine Funktion als Test#[cfg(test)]sagt: kompiliere dieses Modul nur beicargo testassert_eq!prüft auf Gleichheit; schlägt fehl, wenn nicht
cargo test meldet am Ende die Anzahl bestandener und fehlgeschlagener Tests.
cfg(test) hält Tests aus dem Build
#[cfg(test)] sorgt dafür, dass Test-Code nur beim Testen kompiliert wird —
nicht in deinem normalen cargo build oder cargo run. So blähen deine Tests
die ausgelieferte Binary nicht auf.
📝 Schnellprüfung
Was macht #[cfg(test)]?
✅ Wichtige Erkenntnisse
Haken setzen, um deinen Lernfortschritt zu markieren: