#assertions #nlp #test #shouldly

shoulds

一个直观且简单的库,用于用自然流畅的语言编写测试断言

7 个版本

0.1.6 2022 年 2 月 5 日
0.1.5 2021 年 12 月 14 日

#659 in 测试

MIT 许可证

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());
    }
}

无运行时依赖