Testing patterns for Vercel AI SDK including mock providers, streaming tests, tool calling tests, snapshot testing, and test coverage strategies. Use when implementing tests, creating test suites, mocking AI providers, or when user mentions testing, mocks, test coverage, AI testing, streaming tests, or tool testing.
Limited to specific tools
Additional assets for this skill
This skill is limited to using the following tools:
templates/mock-provider.tsPurpose: Provide comprehensive testing templates, mock providers, and testing strategies for Vercel AI SDK applications.
Activation Triggers:
Key Resources:
templates/mock-provider.ts - Mock language model implementationtemplates/streaming-test.ts - Test streaming responsestemplates/tool-calling-test.ts - Test tool executiontemplates/snapshot-test.ts - Snapshot testing for outputsscripts/generate-test-suite.sh - Generate test scaffoldsscripts/run-coverage.sh - Run tests with coverageexamples/ - Complete test suites for different featuresTemplate: templates/mock-provider.ts
import { createMockLanguageModelV1 } from 'ai/test'
const mockProvider = createMockLanguageModelV1({
doGenerate: async ({ prompt, mode }) => ({
text: 'Mocked response'
finishReason: 'stop'
usage: { promptTokens: 10, completionTokens: 20 }
})
doStream: async function* ({ prompt, mode }) {
yield { type: 'text-delta', textDelta: 'Mocked ' }
yield { type: 'text-delta', textDelta: 'streaming ' }
yield { type: 'text-delta', textDelta: 'response' }
yield {
type: 'finish'
finishReason: 'stop'
usage: { promptTokens: 10, completionTokens: 20 }
}
}
})
Test AI functions without real API calls
Test with real providers in CI (with rate limits)
Ensure consistent outputs over time
Test complete user flows with mocks
Templates:
mock-provider.ts - Complete mock implementationstreaming-test.ts - Streaming test patternstool-calling-test.ts - Tool execution testssnapshot-test.ts - Snapshot testing setupScripts:
generate-test-suite.sh - Scaffold testsrun-coverage.sh - Run with coverageExamples:
complete-test-suite.test.ts - Full test suite exampleTesting Frameworks: Vitest, Jest, Node Test Runner SDK Version: Vercel AI SDK 5+ Coverage Tool: c8, nyc, or built-in coverage
Best Practice: Use mock providers for fast, reliable tests