pub async fn spawn_test_server(
handler: Arc<dyn Handler>,
) -> (String, JoinHandle<()>)Expand description
Spawns a test server on a random available port
§Arguments
handler- The handler to use for the test server
§Returns
Returns a tuple containing:
- The server URL (e.g., “http://127.0.0.1:12345”)
- A JoinHandle to the running server task
§Example
use reinhardt_testkit::server::{spawn_test_server, EchoPathHandler};
use std::sync::Arc;
let handler = Arc::new(EchoPathHandler);
let (url, handle) = spawn_test_server(handler).await;
println!("Server running at: {}", url);