testing-patterns
SKILL.md
Testing Patterns for Vercel AI SDK
Purpose: Provide comprehensive testing templates, mock providers, and testing strategies for Vercel AI SDK applications.
Activation Triggers:
- Writing tests for AI features
- Creating mock AI providers
- Testing streaming responses
- Testing tool calling functionality
- Implementing test coverage
- Snapshot testing for AI outputs
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 features
Mock Provider Pattern
Template: 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 }
}
}
})
Testing Strategies
1. Unit Tests (Mock Providers)
Test AI functions without real API calls
2. Integration Tests (Real Providers)
Test with real providers in CI (with rate limits)
3. Snapshot Tests
Ensure consistent outputs over time
4. E2E Tests
Test complete user flows with mocks
Test Coverage Goals
- Core Functions: >90%
- Error Handling: >80%
- Tool Calling: 100%
- Streaming: >85%
Resources
Templates:
mock-provider.ts- Complete mock implementationstreaming-test.ts- Streaming test patternstool-calling-test.ts- Tool execution testssnapshot-test.ts- Snapshot testing setup
Scripts:
generate-test-suite.sh- Scaffold testsrun-coverage.sh- Run with coverage
Examples:
complete-test-suite.test.ts- Full test suite example
Testing 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
Weekly Installs
5
Repository
vanman2024/ai-d…ketplaceGitHub Stars
3
First Seen
Jan 27, 2026
Security Audits
Installed on
codex5
gemini-cli5
opencode4
antigravity4
claude-code4
github-copilot4