Avatar ·

Comment tester correctement les fonctions asynchrones avec Tokio en Rust ?

Bonjour ! J'ai commencé à apprendre Rust et Tokio pour la programmation asynchrone. J'ai écrit un module simple pour travailler avec le réseau, mais je n'arrive pas à comprendre comment écrire correctement des tests pour les fonctions asynchrones. Voici un exemple de mon code : ```rust use tokio::time::{sleep, Duration}; pub async fn fetch_data(url: &str) -> Result { // Simulation d'une requête réseau sleep(Duration::from_millis(100)).await; if url.is_empty() { return Err("URL vide".to_string()); } Ok(format!("Données depuis {}", url)) } #[cfg(test)] mod tests { use super::*; #[test] fn test_fetch_data() { let result = fetch_data("https://example.com"); // Ici, erreur de compilation } } ``` Lorsque j'essaie d'exécuter le test, le compilateur renvoie une erreur : `the trait boun