WERBEPLATZ VERFÜGBAR · PARTNERSCHAFTEN WILLKOMMEN

Wie Softwareentwickler mit JetBrains AI Assistant in IntelliJ IDEA komplexen Code analysieren und Unit-Tests generieren

365Finds Editorial
11.430 Wiki-Artikel erfasst

365 Wiki mit deiner KI nutzen

Kopiere den Prompt unten, füge ihn in deine gewohnte KI ein und stelle direkt deine Frage.

Vollständigen Skill herunterladen

Probiere es zuerst mit dem Prompt aus. Wenn du 365 Wiki häufig nutzt, installiere den vollständigen 365Wiki Skill, damit du ihn nicht jedes Mal einfügen musst. Ohne bevorzugte KI funktionieren auch die Webversionen von Gemini oder Microsoft Copilot.

Beim Einarbeiten in fremde Codebasen oder bei der Wartung gewachsener Legacy-Systeme verbringen Entwickler oft viele Stunden damit, verschachtelte Kontrollflüsse, kryptische reguläre Ausdrücke und Randbedingungen nachzuvollziehen, bevor die erste Testzeile entsteht. In IntelliJ IDEA bindet der JetBrains AI Assistant generative KI-Modelle direkt in den Quelltext-Editor und die Build-Pipeline ein. Dadurch entfällt das fehleranfällige Kopieren von Codefragmenten in externe Chatbots, während komplexe Algorithmen entschlüsselt und vollständige Unit-Test-Suiten unmittelbar in der IDE erstellt werden können.

Im Gegensatz zu browserbasierten Standardmodellen besitzt JetBrains AI Assistant tiefen Einblick in das Projekt: Er analysiert den abstrakten Syntaxbaum (AST), importierte Bibliotheken und bestehende Namenskonventionen. Der Assistent erkennt automatisch vorkonfigurierte Testverzeichnisse (wie src/test/java oder src/test/kotlin) und öffnet vor der Übernahme eine dedizierte Vergleichsansicht. Im Folgenden wird erläutert, wie Sie den Assistenten einrichten, Quellcode präzise erklären lassen und verlässliche Unit-Tests generieren.


1. Voraussetzungen und Einrichtung der Arbeitsumgebung

Bevor Sie KI-Aktionen in IntelliJ IDEA ausführen, stellen Sie sicher, dass Ihre Entwicklungsumgebung folgende Kriterien erfüllt:

  1. IDE-Version: Erforderlich ist IntelliJ IDEA Version 2023.3 oder neuer (für die Community Edition Version 2024.1.1 oder neuer).
  2. Plugin-Installation: Das Plugin für AI Assistant ist standardmäßig nicht aktiviert. Navigieren Sie zu Settings | Plugins | Marketplace, suchen Sie nach AI Assistant und klicken Sie auf Install.
  3. Lizenzierung und Abonnement: Sie benötigen ein aktives JetBrains AI-Abonnement (Free, Pro, Ultimate oder Enterprise) oder eine angebundene Schnittstelle für eigene API-Schlüssel (BYOK – Bring Your Own Key). Neue Benutzer können über das Widget JetBrains AI in der Kopfzeile des IDE-Fensters eine 30-tägige kostenlose Testphase für AI Pro starten.

Nach der Aktivierung stehen die kontextbezogenen KI-Befehle sowohl im Kontextmenü als auch über Tastaturkürzel zur Verfügung.


2. Komplexe Codeabschnitte im Editor analysieren und erklären

Ob hochgradig verschachtelte Schleifenkonstrukte, asynchrone Pipelines oder undokumentierte Bibliotheksaufrufe: Mit wenigen Schritten erhalten Sie eine tiefgehende, kontextbezogene Erklärung:

Schrittweise Durchführung

  1. Codebereich markieren: Wählen Sie im Editor die Methode, Schleife oder den Logikblock aus, den Sie analysieren möchten.
  2. Aktionsmenü öffnen: Klicken Sie mit der rechten Maustaste auf den markierten Bereich oder drücken Sie Alt+Enter (unter macOS: Option+Enter).
  3. Befehl Explain Code aufrufen: Wählen Sie AI Actions | Explain Code.
  4. Analyse im AI Chat prüfen: Das Werkzeugfenster AI Chat öffnet sich und liefert eine strukturierte Übersicht über Zweck, Kontrollfluss, Sonderfallbehandlung sowie Laufzeit- und Speicherkomplexität des ausgewählten Codes.

Verknüpfte Kontextdateien einsehen (Attachments)

Externe Sprachmodelle kennen nur den manuell eingefügten Text. JetBrains AI Assistant zieht hingegen umliegende Klassendefinitionen und Projektabhängigkeiten heran. Klicken Sie über der Chat-Antwort auf das Dropdown-Menü Attachments, um einzusehen, welche Quelldateien und Symbole zur Generierung der Antwort herangezogen wurden.

Gezielte Erklärung injizierter Sprachen (RegExp und SQL)

IntelliJ IDEA erkennt Sprachinjektionen in String-Literalen automatisch. Befindet sich der Cursor auf einem regulären Ausdruck, einer SQL-Abfrage oder einem Cron-Muster, passt sich das Aktionsmenü dynamisch an:


3. Unit-Tests mit dem AI Assistant generieren

Das manuelle Erstellen von Testfällen für Randwerte, ungültige Parameter und Ausnahmebedingungen ist zeitintensiv. JetBrains AI Assistant automatisiert das Erstellen von Testgerüsten und orientiert sich dabei an den im Projekt genutzten Frameworks (z. B. JUnit 4/5, TestNG oder Mockito).

Ablauf der Testgenerierung

  1. Ziel festlegen: Positionieren Sie den Cursor in der Methodensignatur oder im Rumpf der zu testenden Klasse.
  2. Testgenerierung starten: Drücken Sie Alt+Enter (oder Rechtsklick) und wählen Sie AI Actions | Generate Unit Tests.
  3. Prüfung in der AI Diff-Registerkarte: Der neu generierte Test wird nicht sofort in das Projekt geschrieben, sondern in einer separaten AI Diff-Vergleichsansicht angezeigt. Hier können Sie Methodenbezeichnungen, Mock-Stubs, Assertion-Logik und Importe im Detail gegenprüfen.

Tests verfeinern und anpassen

In der AI Diff-Ansicht stehen Entwicklern mehrere Werkzeuge zur Feinjustierung bereit:

Tests übernehmen und strukturieren

Entspricht der Testentwurf Ihren Qualitätsansprüchen, klicken Sie auf Accept all:


4. Laufzeitfehler und Testfehlschläge diagnostizieren

Treten beim Ausführen von Unit-Tests oder beim Debuggen der Anwendung unvorhergesehene Ausnahmen auf, erscheinen im Run- oder Debug-Konsolenfenster oft unübersichtliche Stacktraces.

Statt Fehlermeldungen manuell in Browser-Suchmaschinen zu kopieren:

  1. Lokalisieren Sie die Fehlermeldung oder den Assert-Fehlschlag in der Konsole.
  2. Klicken Sie direkt auf die Schaltfläche Explain with AI neben der Fehlermeldung oder wählen Sie im Kontextmenü Explain Error Message with AI.
  3. Das Fenster AI Chat analysiert die Ursache (z. B. NullPointerException, fehlerhafte Array-Grenzen oder unzureichend konfigurierte Mocks) und schlägt eine konkrete Codekorrektur vor.
  4. Klicken Sie auf Apply, um den Patch unmittelbar in die Quellcodedatei zu übernehmen, oder auf Insert Snippet at Caret, um den Code an der aktuellen Cursorposition einzufügen.

5. Bewährte Praktiken für Entwickler

Um maximale Effizienz bei gleichzeitig stabiler Codebasis zu gewährleisten, sollten folgende Grundregeln beachtet werden:


Referenzen