Expand description
Mock TDS server for unit testing.
This module provides a mock SQL Server implementation that can be used for unit testing without requiring a real database instance.
§Features
- Simulates TDS protocol handshake (prelogin, login)
- Configurable responses for SQL queries
- Support for multiple concurrent connections
- Recorded packet replay for regression testing
§Example
ⓘ
use mssql_testing::mock_server::{MockTdsServer, MockResponse};
#[tokio::test]
async fn test_query() {
let server = MockTdsServer::builder()
.with_response("SELECT 1", MockResponse::scalar(1i32))
.build()
.await
.unwrap();
let addr = server.addr();
// Connect your client to addr...
}Structs§
- Mock
Column - Mock column definition.
- Mock
Server Builder - Builder for
MockTdsServer. - Mock
Server Config - Configuration for the mock TDS server.
- Mock
TdsServer - A mock TDS server for testing.
- Packet
Recorder - Packet recorder for capturing and replaying TDS sessions.
- Recorded
Packet - Recorded packet for replay testing.
Enums§
- Mock
Response - Mock response configuration.
- Mock
Server Error - Error type for mock server operations.
- Scalar
Value - Scalar value for mock responses.
Type Aliases§
- Result
- Result type for mock server operations.