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.