Habilidades mock-strategy-guide
📦

mock-strategy-guide

Seguro

Mock-Implementierungen für Rust-Tests erstellen

Das Testen von Code mit externen Abhängigkeiten ist eine Herausforderung. Diese Skill bietet Muster für die Erstellung von Mock-Implementierungen mithilfe von Traits, die zuverlässige Unit-Tests ohne echte Infrastruktur ermöglichen.

Suporta: Claude Codex Code(CC)
📊 70 Adequado
1

Baixar o ZIP da skill

2

Upload no Claude

Vá em Configurações → Capacidades → Skills → Upload skill

3

Ative e comece a usar

Testar

A utilizar "mock-strategy-guide". How do I mock a UserRepository trait for testing?

Resultado esperado:

  • Hier ist ein Muster zum Erstellen eines Mock-Repositories:
  •  
  • 1. Erstellen Sie eine Struktur zum Speichern von Testdaten
  • 2. Implementieren Sie das Trait für Ihre Mock-Struktur
  • 3. Verwenden Sie das Builder-Muster für Flexibilität
  •  
  • Schlüsselelemente:
  • - Verwenden Sie HashMap zum Speichern von Testdaten im Speicher
  • - Geben Sie Fehler für fehlende Schlüssel zurück
  • - Verketten Sie Methoden zum Konfigurieren des Mock-Status

A utilizar "mock-strategy-guide". How can I test error handling with my service?

Resultado esperado:

  • Erstellen Sie ein Enum zur Steuerung des Mock-Verhaltens:
  •  
  • ```rust
  • enum MockBehavior {
  • Success,
  • NotFound,
  • DatabaseError,
  • }
  • ```
  •  
  • Konfigurieren Sie dann Ihren Mock mit dem gewünschten Verhalten und verifizieren Sie, dass Ihr Dienst jeden Fall korrekt behandelt.

Auditoria de Segurança

Seguro
v1 • 1/23/2026

All 14 static findings are false positives. Scanner misidentified YAML frontmatter delimiters as obfuscation patterns, Rust code blocks as shell commands, and skill description text as cryptographic code. This is a legitimate testing guide containing only educational Rust code examples with no execution capabilities.

1
Arquivos analisados
331
Linhas analisadas
0
achados
1
Total de auditorias
Nenhum problema de segurança encontrado
Auditado por: claude

Pontuação de qualidade

38
Arquitetura
100
Manutenibilidade
87
Conteúdo
21
Comunidade
100
Segurança
91
Conformidade com especificações

O Que Você Pode Construir

Testen von Diensten mit Datenbankabhängigkeiten

Erstellen Sie Mock-Repository-Implementierungen, um die Geschäftslogik ohne Einrichtung einer echten Datenbank zu testen. Verifizieren Sie, dass Ihre Service-Schicht Datenabfrage, Persistenz und Fehlerfälle korrekt behandelt.

Verifizieren externer API-Interaktionen

Erstellen Sie Mock-HTTP-Clients oder E-Mail-Dienste, um Code zu testen, der externe Aufrufe tätigt. Verifizieren Sie, dass Ihre Anwendung korrekte Anforderungen sendet und Antworten oder Fehler angemessen behandelt.

Testen von Fehlerbehandlungspfaden

Erstellen SieMocks, die spezifische Fehler wie nicht gefunden oder Verbindungsfehler zurückgeben. Testen Sie, dass Ihre Anwendung diese Grenzfälle graceful behandelt und korrekte Fehlermeldungen bereitstellt.

Tente Estes Prompts

Basic Mock-Anfrage
Ich muss meinen Rust-Dienst testen, der eine Datenbank verwendet. Zeigen Sie mir, wie ich eine Mock-Repository-Implementierung für das UserRepository-Trait erstelle.
Mock mit Verhaltenskontrolle
Mein Dienst muss verschiedene Fehlerszenarien behandeln. Erstellen Sie einen Mock, den ich konfigurieren kann, um Erfolg, nicht gefunden oder Datenbankfehler zurückzugeben.
Builder-Muster für Mocks
Ich möchte Mocks mit verschiedenen Konfigurationen in meinen Tests erstellen. Zeigen Sie mir ein Builder-Muster, mit dem ich Benutzer, Fehler und anderen Status einrichten kann, bevor ich Tests ausführe.
Verifikationsmuster
Ich muss verifizieren, dass mein Dienst externe Abhängigkeiten korrekt aufgerufen hat. Erstellen Sie einen Mock, der Methodenaufrufe verfolgt und es mir ermöglicht, diese nach dem Test zu überprüfen.

Melhores Práticas

  • Verwenden Sie Traits, um Abhängigkeiten zu definieren, was Mock-Implementierungen ohne Kopplung an konkrete Typen ermöglicht
  • Halten Sie Mocks einfach und fokussiert auf das Verhalten, das Sie testen müssen, nicht auf vollständige Feature-Parität
  • Erstellen Sie Verifikationsmethoden, um zu überprüfen, dass Ihr Code wie erwartet mit Mocks interagiert hat

Evitar

  • Vermeiden Sie enge Kopplung an spezifische Mock-Implementierungen in Ihrem Produktionscode
  • Machen Sie Tests nicht von echter Infrastruktur abhängig, da dies Tests langsam und instabil macht
  • Vermeiden Sie übermäßiges Mocking; konzentrieren Sie sich auf Grenzen, an denen externe Abhängigkeiten in Ihr System eintreten

Perguntas Frequentes

Sollte ich ein Mocking-Crate anstelle von manuellen Mocks verwenden?
Crates wie mockall bieten praktische Auto-Mocking-Funktionalität. Manuelle Mocks geben Ihnen mehr Kontrolle und sind nützlich zum Erlernen von Mustern. Verwenden Sie whichever zu Ihren Projektanforderungen passt.
Wie unterscheidet sich dies von Integrationstests?
Unit-Tests mit Mocks isolieren Ihren Code von Abhängigkeiten. Integrationstests verwenden echte Komponenten. Beides hat seinen Wert - Mocks für schnelles Feedback, Integrationstests für Vertrauen.
Kann ich diese Muster mit async Rust verwenden?
Ja. Die gezeigten Muster funktionieren mit async Traits unter Verwendung des async-trait-Crates. Machen Sie Ihre Mock-Methoden einfach async wie die echte Implementierung.
Wie behandle ich Trait-Methoden, die Daten leihen?
Passen Sie Ihren Mock an, um Daten bei Bedarf zu klonen. Für Tests ist das Nehmen des Eigentums oft einfacher als das Verwalten von Lifetimes über async-Grenzen hinweg.
Was ist der Unterschied zwischen Mocks und Stubs?
Mocks verifizieren Verhalten durch Verfolgen von Interaktionen. Stubs stellen nur vordefinierte Antworten bereit. Die hier gezeigten Muster unterstützen beides - Sie können Verifikation hinzufügen oder es einfach halten.
Wie teile ich Mocks über mehrere Tests?
Erstellen Sie ein Fixtures-Modul mit Hilfsfunktionen. Diese können vorkonfigurierte Mocks zurückgeben oder sie bei Bedarf für jeden Test erstellen.

Detalhes do Desenvolvedor

Estrutura de arquivos

📄 SKILL.md