CommunityRecherche & Datenanalysegithub.com

test-standards (Teststandards)

Regelset für KI-generierte Testcodes in Java/Spring-Projekten: Unit-Tests, Contract-Tests & Testdaten.

Was ist test-standards (Teststandards)?

Diese Skill-Definition 'Test Standards' ist eine zentrale Komponente des 'jee-forge'-Pakets (8 AI-Development-Standard-Skills für Java/Spring). Sie definiert verbindliche Normen für die Generierung von Testcodes durch KI-Agenten (wie Claude Code, Cursor, Codex). Der Skill umfasst drei Unterspezifikationen: unit-test-standards.md (AAA-Struktur, Mock-Regeln, AssertJ-Fluent-Assertions), contract-test-standards.md (Akzeptanzszenarien, Drei-Zustands-Abdeckung, Red-Green) und test-data-standards.md (Data-Factory, Testcontainers, Isolation). Mittels einer Aufgaben-Ladematrix wird der KI-Agent angewiesen, je nach Testart die passenden Standards zu laden und nach der Generierung eine Checkliste abzuarbeiten. Besonderer Wert wird auf Testisolation, englische Methodennamen (camelCase) und die Regel gelegt, dass Tests als Akzeptanzkriterien dienen – daher sind Änderungen an Behauptungen, das Löschen von Tests oder @Disabled verboten.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add soft6096/jee-forge

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Test Standards

Regelset zur Beschränkung KI-generierter Testcodes. Drei Inhalte:

  • unit-test-standards.md: Unit-Tests — AAA-Struktur / Mock-Regeln / Assertionsstil / Testisolierung
  • contract-test-standards.md: Vertragstests — Übersetzung von Abnahmeszenarien / Drei-Zustands-Abdeckung / Erst Rot, dann Grün
  • test-data-standards.md: Testdaten — Datenfabrik / Testcontainers / Isolation

Ladematrix

AufgabentypPflichtlektüre
Unit-Tests schreibenstandards/unit-test-standards.md
Schnittstellen-Vertragstests schreiben (angebunden an ai-dev-workflow 4.2)standards/contract-test-standards.md + standards/unit-test-standards.md
Testdaten vorbereiten / Datenbank-Integrationstestsstandards/test-data-standards.md
Testcode reviewenAlle (nach entsprechendem Typ)

Kurzübersicht Kernregeln

  • Tests sind Akzeptanzkriterien: Kein Ändern von Behauptungen / Löschen von Tests / @Disabled (Code darf sich nicht den Tests anpassen)
  • Ein Test, ein Verhalten; AAA-Struktur; Assertions mit AssertJ fließend
  • Testmethodennamen auf Englisch in camelCase (z.B. createOrderShouldReturn400WhenUserNotExist), keine chinesischen/pinyinischen Methodennamen; Anwendungsfälle auf Chinesisch im Javadoc
  • Alle Abhängigkeiten mocken, Implementierungsdetails nicht testen; kein Thread.sleep
  • Vertragstests decken drei Zustände ab (gültig / ungültig / Grenzen), erst rot, dann grün
  • Testdaten fabrikmäßig; komplexes SQL mit Testcontainers auf echter Datenbank
  • Testisolierung: Keine Abhängigkeit von der Ausführungsreihenfolge, keine gemeinsamen veränderlichen Zustände

Beziehung zu anderen Skills

  • ai-dev-workflow: 4.2 /contract-tests Vertragstest-Prozess verweist auf contract-test-standards dieses Skills (Prozess im Prozess-Skill, Codenormen in diesem Skill)
  • java-code-standards: Java-Codenormen verweisen auf diesen Skill (wird beim Schreiben von Tests geladen)
  • database-standards / comment-standards: Keine direkte Referenz

Nutzungsanforderungen

Vor dem Generieren von Testcode die Regeln gemäß „Aufgabentyp → Ladematrix“ lesen; nach der Generierung die Checkliste der entsprechenden Spezifikation Punkt für Punkt abarbeiten. Vertragstests: erst rot, dann grün – die Rot-Ursache muss „Implementierung existiert nicht“ sein, nicht „Test ist falsch geschrieben“.

Verwandte Skills