Crates.io | jrest |
lib.rs | jrest |
version | 0.2.3 |
source | src |
created_at | 2023-06-28 20:19:27.57642 |
updated_at | 2023-07-05 11:03:55.663903 |
description | The equivalent of Jest for Rust. |
homepage | https://github.com/ivangabriele/jrest#readme |
repository | https://github.com/ivangabriele/jrest |
max_upload_size | |
id | 902749 |
size | 13,001 |
The equivalent of Jest for Rust.
Jrest is a testing framework project for Rust, inspired by Jest, easy to write and easy to read, with fancy diffs when tests fail.
⚠️ Be aware that this is a work in progress.
But it should get regular updates since I'm using it every week on my own open-source projects.
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()
.toHaveLength()
.toMatch()
.toMatchObject()
.toThrow()