rust / beginner
Snippet
Deinen ersten Unit-Test schreiben
Das #[test]-Attribut markiert eine Funktion als Test. assert_eq! prüft, dass zwei Werte gleich sind. Tests werden mit cargo test ausgeführt und verifizieren, dass dein Code korrekt funktioniert.
snippet.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fn add(a: i32, b: i32) -> i32 {a + b}#[test]fn test_add_positive() {assert_eq!(add(2, 3), 5);}#[test]fn test_add_negative() {assert_eq!(add(-1, -1), -2);}fn main() {println!("Testing add function");}
Erklärung
1
#[test]
Markiert diese Funktion als auszuführenden Test
2
assert_eq!(add(2, 3), 5);
Prüft, dass add(2, 3) gleich 5 ist
3
cargo test
Befehl zum Ausführen aller Tests im Projekt