capypad
0 Tage Serie
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
rust
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