7 个版本
0.1.6 | 2022 年 2 月 5 日 |
---|---|
0.1.5 | 2021 年 12 月 14 日 |
#659 in 测试
15KB
215 行
shoulds
shoulds 是一个受 Shouldly 启发 的 Rust 测试断言库。
当前断言
等价性
should_be
should_be_greater_than
should_be_greater_than_or_equal_to
should_be_less_than
should_be_less_than_or_equal_to
字符串
should_contain
should_not_contain
布尔值
should_be_false
should_be_true
结果
should_be_error
should_be_ok
随着需要,我会在路上添加更多断言。
安装
Cargo.toml
:
[dev-dependencies]
shoulds = "0.1.6"
享受
src/lib.rs
:
fn add(a: i32, b: i32) -> i32 {
a + b
}
fn concat(a: &String, b: &String) -> String {
format!("{}{}", a, b)
}
#[cfg(test)]
mod tests {
use crate::{add, concat};
use shoulds::*;
#[test]
fn add_adds_params_together() {
let result = add(40, 2);
result.should_be(42)
}
#[test]
fn concat_concats_strings_together() {
let result = concat(&"Hello, ".to_string(), &"world!".to_string());
result.should_be("Hello, world!".to_string());
}
}