15个不稳定版本 (6个重大更改)

0.7.0 2024年5月30日
0.6.0 2024年3月22日
0.5.0 2023年4月21日
0.4.2 2023年3月29日
0.3.0 2021年7月14日

#712 in HTTP服务器

Download history 382/week @ 2024-04-25 680/week @ 2024-05-02 468/week @ 2024-05-09 438/week @ 2024-05-16 504/week @ 2024-05-23 705/week @ 2024-05-30 637/week @ 2024-06-06 679/week @ 2024-06-13 471/week @ 2024-06-20 222/week @ 2024-06-27 434/week @ 2024-07-04 304/week @ 2024-07-11 418/week @ 2024-07-18 404/week @ 2024-07-25 334/week @ 2024-08-01 305/week @ 2024-08-08

每月1,475次下载
5 crates 中使用

MIT/Apache

425KB
8K SLoC

欢迎来到Trillium!

📖 指南 📖

指南提供了架构概述和连接Trillium crate的概览。

📑 Rustdocs 📑

Rustdocs代表了了解Trillium任何单个crate及其特定接口的最佳方式。




法律

根据以下之一授权

任选其一。

除非您明确表示,否则您根据Apache-2.0许可证定义提交给工作的任何有意贡献,将如上双重授权,不附加任何额外条款或条件。


lib.rs:

Trillium应用程序的测试工具

此crate旨在作为开发依赖项使用。

use trillium_testing::prelude::*;
use trillium::{Conn, conn_try};
async fn handler(mut conn: Conn) -> Conn {
let request_body = conn_try!(conn.request_body_string().await, conn);
conn.with_body(format!("request body was: {}", request_body))
.with_status(418)
.with_response_header("request-id", "special-request")
}

assert_response!(
post("/").with_request_body("hello trillium!").on(&handler),
Status::ImATeapot,
"request body was: hello trillium!",
"request-id" => "special-request",
"content-length" => "33"
);

功能

您必须启用Trillium测试的运行时功能

Tokio

[dev-dependencies]
# ...
trillium-testing = { version = "0.2", features = ["tokio"] }

Async-std

[dev-dependencies]
# ...
trillium-testing = { version = "0.2", features = ["async-std"] }

Smol

[dev-dependencies]
# ...
trillium-testing = { version = "0.2", features = ["smol"] }

测试Trillium应用程序的有用工具

依赖关系

~8–19MB
~346K SLoC