Tests schreiben
Die Bedeutung von Tests
Das Schreiben von Tests ist ein Zeichen verantwortungsbewusster Ingenieurskunst und das Geheimnis für ruhigen Schlaf. Ein umfassender Test-Satz verbessert nicht nur die Code-Qualität und verhindert Regressionsfehler, sondern ermöglicht es Ihnen auch, nach dem Deployment beruhigt zu schlafen. Während Ihre Kollegen mitten in der Nacht Alarmmeldungen über Systemabstürze erhalten, bleibt Ihre Anwendung stabil wie ein Fels – das ist die Ruhe und das Selbstvertrauen, die Tests mit sich bringen.
Salvo-Testwerkzeuge
Das von Salvo bereitgestellte Testmodul hilft bei der Überprüfung von Salvo-Projekten.
Aktuelle Dokumentation
Einfaches Beispiel:
use salvo::prelude::*;
#[handler]
async fn hello_world() -> &'static str {
"Hello World"
}
#[tokio::main]
async fn main() {
tracing_subscriber::fmt().init();
tracing::info!("Listening on http://127.0.0.1:5800");
let acceptor = TcpListener::new("127.0.0.1:5800").bind().await; Server::new(acceptor).serve(route()).await;
}
fn route() -> Router {
Router::new().get(hello_world)
}
#[cfg(test)]
mod tests {
use salvo::prelude::*;
use salvo::test::{ResponseExt, TestClient};
#[tokio::test]
async fn test_hello_world() {
let service = Service::new(super::route());
let content = TestClient::get(format!("http://127.0.0.1:5800/"))
.send(&service)
.await
.take_string()
.await
.unwrap();
assert_eq!(content, "Hello World");
}
}