Crates.io | mock-logger |
lib.rs | mock-logger |
version | 0.1.3 |
source | src |
created_at | 2023-07-10 05:32:54.562384 |
updated_at | 2023-08-20 05:52:02.465259 |
description | A mock logging implementation for unit testing. |
homepage | https://github.com/cschram/mock-logger |
repository | https://github.com/cschram/mock-logger |
max_upload_size | |
id | 912561 |
size | 5,446 |
This is a testing utility providing a mock logging implementation that can be used to verify correctness in your own logging.
use log::info;
fn log_something() {
info!("something");
}
#[cfg(test)]
mod test {
use mock_logger::MockLogger;
use super::*;
#[test]
fn test_logging() {
mock_logger::init();
log_something();
MockLogger.entries(|entries| {
assert_eq!(entries.len(), 1);
assert_eq!(entries[0].level, log::Level::Info);
assert_eq!(entries[0].body, "something");
});
}
}