Zum Inhalt springen

Testen

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.


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.