#axum #axum-server #test

已删除 axum-test-server

用于启动和测试Axum服务器

3个版本 (稳定版)

2.0.0 2023年1月17日
1.0.0 2023年1月14日
0.2.3 2023年1月12日

#31 in #axum-server

每月下载量23次

MIT 许可证

16KB
269 代码行

Axum测试服务器
用于测试Axum服务器

crate docs

该工具已移动到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