Cursor rule
.cursor/rules/testing-advanced.mdcAdvanced testing patterns for AI applications including mocking, integration tests, and performance monitoring
Cursor rules
Quality
58/100
Scores the file, not the repository.Length
275 words
9 headings · 3 code blocksRepository
17
— · pushed 200 days agoLast changed
3 days ago
First indexed 3 days ago.1234567# Advanced AI Testing Patterns89Comprehensive testing strategies for AI-powered applications.1011## AI-Specific Testing Approaches1213### 1. AI Service Mocking14```typescript15// Mock AI service responses for consistent testing16const mockAIService = {17 complete: jest.fn(),18 stream: jest.fn(),19 embed: jest.fn()20};2122beforeEach(() => {23 mockAIService.complete.mockResolvedValue({24 content: 'Mocked AI response',25 usage: { prompt_tokens: 10, completion_tokens: 20 }26 });27});28```2930### 2. Integration Testing Patterns31```typescript32describe('AI Integration Tests', () => {33 it('handles real AI service responses', async () => {34 // Use test API keys for integration tests35 // Test with actual AI services in staging36 // Validate response formats and data37 // Handle rate limiting and timeouts38 });3940 it('gracefully handles AI service outages', async () => {41 // Test failure scenarios42 // Validate fallback behaviors43 // Ensure user experience remains smooth44 });45});46```4748### 3. Performance Testing49- Monitor AI response times50- Test under concurrent load51- Measure token usage and costs52- Validate memory usage patterns5354### 4. End-to-End Testing55```typescript56// Test complete AI workflows57describe('AI Chat Flow', () => {58 it('completes full conversation cycle', async () => {59 // Send user message60 // Receive AI response61 // Validate UI updates62 // Test conversation history63 });64});65```6667### 5. Error Scenario Testing68- Test API rate limit handling69- Validate quota exceeded scenarios70- Test network failure recovery71- Verify error message display7273### 6. Data Quality Testing74- Validate AI response formats75- Test prompt injection prevention76- Verify content filtering77- Check for appropriate responses7879### 7. Accessibility Testing80- Test screen reader compatibility81- Validate keyboard navigation82- Check color contrast compliance83- Test with assistive technologies
Also in HerringtonDarkholme/megarepo
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| HerringtonDarkholme/megarepo.clinerules/03-documentation.md · 17 | Cline rules | securitydocs | 50/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursor/rules/code-quality.mdc · 17 | Cursor rules | teststyletypestesting-strategy+3 | 58/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursor/rules/project-structure.mdc · 17 | Cursor rules | stylearchui | 66/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.github/copilot-instructions.md · 17 | Copilot instructions | setupbuildtestlint-format+7 | 100/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.clinerules/README.md · 17 | Cline rules | archdo-not | 55/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.clinerules/01-core-principles.md · 17 | Cline rules | gitsecuritydeploymentdo-not+1 | 51/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.clinerules/02-development.md · 17 | Cline rules | setupbuildteststyle+3 | 92/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.clinerules/04-security.md · 17 | Cline rules | setupstylesecurityapi+1 | 65/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursor/rules/ai-development.mdc · 17 | Cursor rules | stylesecuritydependenciesapi+1 | 54/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursor/rules/prompt-engineering.mdc · 17 | Cursor rules | teststylearch | 70/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursor/rules/security.mdc · 17 | Cursor rules | setupstylesecuritydatabase+1 | 54/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursorrules · 17 | .cursorrules | setupbuildtestlint-format+13 | 96/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/README.md · 17 | Windsurf rules | typesdo-not | 51/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/ai-development-core.md · 17 | Windsurf rules | do-notdocs | 45/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/ai-optimization.md · 17 | Windsurf rules | no sections | 30/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/documentation-standards.md · 17 | Windsurf rules | docs | 30/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/security-api-keys.md · 17 | Windsurf rules | securityapido-not | 37/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/testing-ai-components.md · 17 | Windsurf rules | testtesting-strategy | 34/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/typescript-javascript.md · 17 | Windsurf rules | styletypesdo-not | 49/100 | 3 days ago | |
| HerringtonDarkholme/megarepoAGENTS.md · 17 | AGENTS.md | archagent-behaviour | 52/100 | 3 days ago |
Diff against .clinerules/03-documentation.md Diff against .cursor/rules/code-quality.mdc Diff against .cursor/rules/project-structure.mdc Diff against .github/copilot-instructions.md Diff against .clinerules/README.md Diff against .clinerules/01-core-principles.md Diff against .clinerules/02-development.md Diff against .clinerules/04-security.md Diff against .cursor/rules/ai-development.mdc Diff against .cursor/rules/prompt-engineering.mdc Diff against .cursor/rules/security.mdc Diff against .cursorrules Diff against .windsurf/rules/README.md Diff against .windsurf/rules/ai-development-core.md Diff against .windsurf/rules/ai-optimization.md Diff against .windsurf/rules/documentation-standards.md Diff against .windsurf/rules/security-api-keys.md Diff against .windsurf/rules/testing-ai-components.md Diff against .windsurf/rules/typescript-javascript.md Diff against AGENTS.md
