3个版本 (稳定版)
2.0.0 | 2023年1月17日 |
---|---|
1.0.0 | 2023年1月14日 |
0.2.3 | 2023年1月12日 |
#31 in #axum-server
每月下载量23次
16KB
269 代码行
该工具已移动到Axum测试,您可以在这里找到它。
该工具用于启动Axum服务,然后可以直接查询。这主要用于测试Axum服务。
use ::axum::Router;
use ::axum::routing::get;
use ::axum_test_server::TestServer;
async fn get_ping() -> &'static str {
"pong!"
}
#[tokio::test]
async fn it_sound_get() {
// Build an application with a route.
let app = Router::new()
.route("/ping", get(get_ping))
.into_make_service();
// Run the server.
let server = TestServer::new_with_random_address(app);
// Get the request.
let response = server
.get("/ping")
.await
.assert_contents(&"pong!");
assert_eq!(response.contents, "pong!");
}
其主要优点之一是您可以在随机端口上启动服务器,从而允许多个服务器并行运行。
依赖关系
~6.5–9MB
~159K SLoC