| Crates.io | jrest |
| lib.rs | jrest |
| version | 0.2.3 |
| created_at | 2023-06-28 20:19:27.57642+00 |
| updated_at | 2023-07-05 11:03:55.663903+00 |
| 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()