#mocking #unit-testing #testing-mocking #logging #logger

mock-logger

A mock logging implementation for unit testing

4 releases

0.1.3 Aug 20, 2023
0.1.2 Aug 20, 2023
0.1.1 Jul 10, 2023
0.1.0 Jul 10, 2023

#1091 in Testing

Download history 28/week @ 2024-12-01 137/week @ 2024-12-08 221/week @ 2024-12-15 83/week @ 2024-12-22 5/week @ 2024-12-29 124/week @ 2025-01-05 133/week @ 2025-01-12 37/week @ 2025-01-19 65/week @ 2025-01-26 301/week @ 2025-02-02 130/week @ 2025-02-09 424/week @ 2025-02-16 775/week @ 2025-02-23 276/week @ 2025-03-02 172/week @ 2025-03-09 140/week @ 2025-03-16

1,445 downloads per month
Used in critters-rs

MIT license

6KB
110 lines

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");
        });
    }
}

Dependencies

~86KB