RuleStack

Configs

Stacks

Compare

Diff

RuleStack

Configs

Stacks

Compare

Diff

Read API

RuleStack

Configs

Stacks

Compare

Diff

Read API

Configs/Cursor rules/HerringtonDarkholme/megarepo

Cursor rule

.cursor/rules/testing-advanced.mdc

Advanced 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 blocks

Repository

17

— · pushed 200 days ago

Last changed

3 days ago

First indexed 3 days ago.
HerringtonDarkholme/megarepo/.cursor/rules/testing-advanced.mdcRawGitHub
1---
2description: "Advanced testing patterns for AI applications including mocking, integration tests, and performance monitoring"
3globs: ["**/*.test.*", "**/*.spec.*", "tests/**/*", "__tests__/**/*"]
4alwaysApply: false
5---
6 
7# Advanced AI Testing Patterns
8 
9Comprehensive testing strategies for AI-powered applications.
10 
11## AI-Specific Testing Approaches
12 
13### 1. AI Service Mocking
14```typescript
15// Mock AI service responses for consistent testing
16const mockAIService = {
17 complete: jest.fn(),
18 stream: jest.fn(),
19 embed: jest.fn()
20};
21 
22beforeEach(() => {
23 mockAIService.complete.mockResolvedValue({
24 content: 'Mocked AI response',
25 usage: { prompt_tokens: 10, completion_tokens: 20 }
26 });
27});
28```
29 
30### 2. Integration Testing Patterns
31```typescript
32describe('AI Integration Tests', () => {
33 it('handles real AI service responses', async () => {
34 // Use test API keys for integration tests
35 // Test with actual AI services in staging
36 // Validate response formats and data
37 // Handle rate limiting and timeouts
38 });
39
40 it('gracefully handles AI service outages', async () => {
41 // Test failure scenarios
42 // Validate fallback behaviors
43 // Ensure user experience remains smooth
44 });
45});
46```
47 
48### 3. Performance Testing
49- Monitor AI response times
50- Test under concurrent load
51- Measure token usage and costs
52- Validate memory usage patterns
53 
54### 4. End-to-End Testing
55```typescript
56// Test complete AI workflows
57describe('AI Chat Flow', () => {
58 it('completes full conversation cycle', async () => {
59 // Send user message
60 // Receive AI response
61 // Validate UI updates
62 // Test conversation history
63 });
64});
65```
66 
67### 5. Error Scenario Testing
68- Test API rate limit handling
69- Validate quota exceeded scenarios
70- Test network failure recovery
71- Verify error message display
72 
73### 6. Data Quality Testing
74- Validate AI response formats
75- Test prompt injection prevention
76- Verify content filtering
77- Check for appropriate responses
78 
79### 7. Accessibility Testing
80- Test screen reader compatibility
81- Validate keyboard navigation
82- Check color contrast compliance
83- Test with assistive technologies

Sections

  • Advanced AI Testing Patterns
  • AI-Specific Testing Approaches
  • 1. AI Service Mocking
  • 2. Integration Testing Patterns
  • 3. Performance Testing
  • 4. End-to-End Testing
  • 5. Error Scenario Testing
  • 6. Data Quality Testing
  • 7. Accessibility Testing

What it covers

testcode-styletesting-strategyperformance

Glob targeting

  • **/*.test.*
  • **/*.spec.*
  • tests/**/*
  • __tests__/**/*

Format

Cursor rules

The most expressive format here. Many small .mdc files, each with frontmatter declaring when it should load, so a rule about migrations only enters context when a migration is open. Costs the most to maintain and only one editor reads it.

What the corpus says about it

Repository

Owner
HerringtonDarkholme
Language
—
License
—
Archived
no

All configs in this repo

Also in HerringtonDarkholme/megarepo

Diff this repo’s formats

One 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?

The other instruction files in this repository
RepositoryFormatStackCoversScoreChanged
HerringtonDarkholme/megarepo.clinerules/03-documentation.md · 17Cline rulesunclassifiedsecuritydocs50/1003 days ago
HerringtonDarkholme/megarepo.cursor/rules/code-quality.mdc · 17Cursor rulesunclassifiedteststyletypestesting-strategy+358/1003 days ago
HerringtonDarkholme/megarepo.cursor/rules/project-structure.mdc · 17Cursor rulesunclassifiedstylearchui66/1003 days ago
HerringtonDarkholme/megarepo.github/copilot-instructions.md · 17Copilot instructionsnodejavascriptsetupbuildtestlint-format+7100/1003 days ago
HerringtonDarkholme/megarepo.clinerules/README.md · 17Cline rulesunclassifiedarchdo-not55/1003 days ago
HerringtonDarkholme/megarepo.clinerules/01-core-principles.md · 17Cline rulesunclassifiedgitsecuritydeploymentdo-not+151/1003 days ago
HerringtonDarkholme/megarepo.clinerules/02-development.md · 17Cline rulesnodejavascriptsetupbuildteststyle+392/1003 days ago
HerringtonDarkholme/megarepo.clinerules/04-security.md · 17Cline rulesunclassifiedsetupstylesecurityapi+165/1003 days ago
HerringtonDarkholme/megarepo.cursor/rules/ai-development.mdc · 17Cursor rulesunclassifiedstylesecuritydependenciesapi+154/1003 days ago
HerringtonDarkholme/megarepo.cursor/rules/prompt-engineering.mdc · 17Cursor rulesunclassifiedteststylearch70/1003 days ago
HerringtonDarkholme/megarepo.cursor/rules/security.mdc · 17Cursor rulesunclassifiedsetupstylesecuritydatabase+154/1003 days ago
HerringtonDarkholme/megarepo.cursorrules · 17.cursorrulesnodejavascriptsetupbuildtestlint-format+1396/1003 days ago
HerringtonDarkholme/megarepo.windsurf/rules/README.md · 17Windsurf rulesunclassifiedtypesdo-not51/1003 days ago
HerringtonDarkholme/megarepo.windsurf/rules/ai-development-core.md · 17Windsurf rulesunclassifieddo-notdocs45/1003 days ago
HerringtonDarkholme/megarepo.windsurf/rules/ai-optimization.md · 17Windsurf rulesunclassifiedno sections30/1003 days ago
HerringtonDarkholme/megarepo.windsurf/rules/documentation-standards.md · 17Windsurf rulesunclassifieddocs30/1003 days ago
HerringtonDarkholme/megarepo.windsurf/rules/security-api-keys.md · 17Windsurf rulesunclassifiedsecurityapido-not37/1003 days ago
HerringtonDarkholme/megarepo.windsurf/rules/testing-ai-components.md · 17Windsurf rulesunclassifiedtesttesting-strategy34/1003 days ago
HerringtonDarkholme/megarepo.windsurf/rules/typescript-javascript.md · 17Windsurf rulesunclassifiedstyletypesdo-not49/1003 days ago
HerringtonDarkholme/megarepoAGENTS.md · 17AGENTS.mdunclassifiedarchagent-behaviour52/1003 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
RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack

RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack

RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack