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 |
|
#712 in HTTP服务器
每月1,475次下载
在 5 crates 中使用
425KB
8K SLoC
欢迎来到Trillium!
📖 指南 📖
指南提供了架构概述和连接Trillium crate的概览。
📑 Rustdocs 📑
Rustdocs代表了了解Trillium任何单个crate及其特定接口的最佳方式。
法律
根据以下之一授权
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
除非您明确表示,否则您根据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