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 ne comprends pas 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 } } ``` Quand j'essaie d'exécuter le test, le compilateur affiche une erreur : `the trait boun