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
No answers yet.
Connectez-vous pour laisser une réponse