6 个版本
0.2.3 | 2023年7月5日 |
---|---|
0.2.2 | 2023年7月5日 |
0.1.2 | 2023年7月1日 |
0.1.1 | 2023年6月28日 |
在 测试 分类中排名第 228
每月下载量 81
用于 mistralai-client
13KB
83 代码行
Jrest
Jest 的 Rust 版本。
Jrest 是一个受 Jest 启发的 Rust 测试框架项目,易于编写和阅读,测试失败时具有花哨的 diff 显示。
⚠️ 注意,这是一个正在进行中的项目。
但是,由于我每周都在自己的开源项目中使用它,因此它应该会定期更新。
安装
cargo add --dev jrest
使用
.to_be()
#[cfg(test)]
mod tests {
use jrest::expect;
#[test]
fn test_something() {
expect!("A &str").to_be("A &str");
expect!("A String".to_string()).to_be("A String".to_string());
}
}
原始类型
.to_be_greater_than()
#[cfg(test)]
mod tests {
use jrest::expect;
#[test]
fn test_something() {
expect!(3).to_be_greater_than(2);
}
}
.to_be_greater_than_or_equal()
#[cfg(test)]
mod tests {
use jrest::expect;
#[test]
fn test_something() {
expect!(3).to_be_greater_than_or_equal(2);
expect!(3).to_be_greater_than_or_equal(3);
}
}
.to_be_less_than()
#[cfg(test)]
mod tests {
use jrest::expect;
#[test]
fn test_something() {
expect!(2).to_be_less_than(3);
}
}
.to_be_less_than_or_equal()
#[cfg(test)]
mod tests {
use jrest::expect;
#[test]
fn test_something() {
expect!(2).to_be_less_than_or_equal(3);
expect!(2).to_be_less_than_or_equal(2);
}
}
字符串
.to_start_with()
#[cfg(test)]
mod tests {
use jrest::expect;
#[test]
fn test_something() {
expect!("cargo").to_end_with("go");
}
}
.to_start_with()
#[cfg(test)]
mod tests {
use jrest::expect;
#[test]
fn test_something() {
expect!("cargo").to_start_with("car");
}
}
路线图
-
.toContain()
-
.haveLength()
-
.toMatch()
-
.toMatchObject()
-
.toThrow()
感谢
- Tom Pridham 为 test-env-helpers 提供灵感。
依赖项
~390–580KB
~12K SLoC