Skip to main content

fastmcp_console/testing/
mod.rs

1//! Testing utilities for FastMCP console output.
2//!
3//! Provides utilities for testing console output:
4//!
5//! - [`TestConsole`] - Captures console output for assertions
6//! - [`SnapshotTest`] - Compares output against stored snapshots
7//!
8//! # Example
9//!
10//! ```rust,ignore
11//! use fastmcp_console::testing::{TestConsole, SnapshotTest};
12//!
13//! #[test]
14//! fn test_output() {
15//!     let console = TestConsole::new();
16//!     // ... render to console ...
17//!
18//!     // Assert specific content
19//!     console.assert_contains("expected text");
20//!
21//!     // Or compare against snapshot
22//!     SnapshotTest::new("test_name").assert_snapshot(&console);
23//! }
24//! ```
25
26mod snapshots;
27mod test_console;
28
29pub use snapshots::SnapshotTest;
30pub use test_console::TestConsole;