mock-logger

Crates.iomock-logger
lib.rsmock-logger
version0.1.3
sourcesrc
created_at2023-07-10 05:32:54.562384
updated_at2023-08-20 05:52:02.465259
descriptionA mock logging implementation for unit testing.
homepagehttps://github.com/cschram/mock-logger
repositoryhttps://github.com/cschram/mock-logger
max_upload_size
id912561
size5,446
Corey Schram (cschram)

documentation

README

Mock Logger for Rust

This is a testing utility providing a mock logging implementation that can be used to verify correctness in your own logging.

Usage

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");
        });
    }
}
Commit count: 6

cargo fmt