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

Download history 24/week @ 2024-03-09 1/week @ 2024-03-16 21/week @ 2024-03-30 11/week @ 2024-04-06 18/week @ 2024-04-13 2/week @ 2024-05-18 36/week @ 2024-06-01 15/week @ 2024-06-08 9/week @ 2024-06-15 21/week @ 2024-06-22

每月下载量 81
用于 mistralai-client

MIT 许可证

13KB
83 代码行

Jrest

Crates.io Package Docs.rs Documentation Test Workflow Status Code Coverage

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

感谢

依赖项

~390–580KB
~12K SLoC