Testen
Unit-Test Annotation
Abschnitt betitelt „Unit-Test Annotation“Welche Annotation fügen Sie einer Funktion hinzu, um anzuzeigen, dass es sich um einen Unit-Test handelt?
Dies weist das Cargo-Test-Framework an, die Funktion als Test und nicht als Bibliothekscode zu behandeln.
Ungültiger Result-Test
Abschnitt betitelt „Ungültiger Result-Test“Angenommen, Sie haben eine Funktion mit der Typsignatur:
fn f(x: usize) -> Result<usize, String>;Und Sie möchten testen, dass f(0) ein Err(_) zurückgeben sollte.
Welche der folgenden Möglichkeiten ist KEINE gültige Methode, dies zu testen?
should_err existiert in Rust nicht — jeder Test, der ein Result zurückgibt, muss Ok zurückgeben, um zu bestehen.