Rust में Tokio के साथ एसिंक्रोनस फंक्शन्स का सही तरीके से परीक्षण कैसे करें?
नमस्ते! मैंने एसिंक्रोनस प्रोग्रामिंग के लिए Rust और Tokio सीखना शुरू किया है। नेटवर्क कार्य के लिए एक सरल मॉड्यूल लिखा है, लेकिन समझ नहीं आ रहा कि एसिंक्रोनस फंक्शन्स के लिए टेस्ट कैसे लिखूं।
यहाँ मेरे कोड का उदाहरण है:
```rust
use tokio::time::{sleep, Duration};
pub async fn fetch_data(url: &str) -> Result {
// नेटवर्क रिक्वेस्ट का अनुकरण
sleep(Duration::from_millis(100)).await;
if url.is_empty() {
return Err("URL खाली है".to_string());
}
Ok(format!("{} से डेटा", url))
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_fetch_data() {
let result = fetch_data("https://example.com");
// यहाँ कम्पाइलेशन एरर है
}
}
```
जब मैं टेस्ट चलाने की कोशिश करता हूँ, कम्पाइलर यह एरर देता है: `the trait bound`