Debugging
Debug MockMaster scenarios, handlers, and integrations effectively.
Enable Debug Logging
export function createDebugHandler(scenario: any) {
const handler = createReplayHandler(scenario)
return (request: any) => {
console.log('[MockMaster] Incoming request:', {
method: request.method,
path: request.path
})
const response = handler(request)
if (!response) {
console.warn('[MockMaster] No matching recording found')
} else {
console.log('[MockMaster] Response:', {
status: response.status
})
}
return response
}
}Inspect Scenarios
import { readScenario } from '@mockmaster/cli'
async function inspectScenario(dir: string, name: string) {
const scenario = await readScenario(dir, name)
console.log('Scenario:', scenario.name)
console.log('Recordings:', scenario.recordings.length)
scenario.recordings.forEach((recording, index) => {
console.log(`Recording ${index + 1}:`)
console.log(' Method:', recording.request.method)
console.log(' Path:', recording.request.path)
console.log(' Status:', recording.response.status)
})
}Complete Examples
See the MASTER_DOCUMENTATION.md for complete debugging examples.