Rychlý start: Generování testů jednotek Java pomocí modernizace GitHub Copilot

Tento rychlý průvodce ukazuje, jak pomocí modernizace v GitHub Copilotu generovat jednotkové testy v Javě.

Požadavky

  • Účet na GitHubu s povolenou funkcí GitHub Copilot. Potřebujete plán Free, Pro, Pro+, Business nebo Enterprise.
  • Java JDK pro verzi JDK projektu.
  • Maven nebo Gradle pro sestavování projektů Java.
  • Java projekt spravovaný pomocí Gitu a spravovaný pomocí Mavenu nebo Gradle.
  • Pro projekty založené na Mavenu: přístup k veřejnému úložišti Maven Central.
  • Nainstalujte rozhraní příkazového řádku GitHub Copilot:

    npm install -g @github/copilot
    
  • Nainstalujte modul plug-inu pro modernizaci GitHub Copilot:

    copilot plugin marketplace add microsoft/modernize-java
    copilot plugin install modernize-java@modernize-java
    

Poznámka:

Účet Azure se vyžaduje jenom pro nasazení prostředků do Azure a není potřeba při použití GitHub Copilot modernizace k provádění změn kódu.

Pokud používáte Gradle, podporuje se pouze obálka Gradle verze 5 nebo novější.

Jazyk DSL (Domain Specific Language) Kotlin se nepodporuje.

Generovat jednotkové testy

Pomocí následujících kroků vygenerujte testy jednotek:

  1. Otevřete projekt Java v Visual Studio Code.

  2. Otevřete panel Copilot Chat GitHubu.

  3. Zadejte výzvu, například následující příklad:

    Generate unit tests for this Java project using #appmod-generate-tests-for-java
    

Pomocí následujících kroků vygenerujte testy jednotek:

  1. Otevřete projekt Java v IntelliJ IDEA.

  2. Otevřete panel Copilot Chat GitHubu a ujistěte se, že je vybraný Agent Mode.

  3. Zadejte výzvu, například následující příklad:

    Generate unit tests for this Java project using #appmod-generate-tests-for-java
    

Pomocí následujících kroků vygenerujte testy jednotek:

  1. Otevřete terminál a přejděte do adresáře projektu Java.

  2. Spusťte rozhraní příkazového řádku Copilot:

    copilot --model claude-sonnet-4.6
    
  3. Zadejte výzvu, například následující příklad:

    Generate unit tests for this Java project using #appmod-generate-tests-for-java
    

Agent analyzuje projekt, identifikuje zdrojové soubory, které nemají testy jednotek, a vygeneruje pracovní protokol generate_tests.md , který sleduje průběh.

Snímek obrazovky aplikace Visual Studio Code, který zobrazuje plán generování testů a záznam práce.

Kontrola výsledků

Po dokončení generování testů se v pracovním protokolu zobrazí konečný souhrn, který porovnává výsledky testů před generováním a po generaci. Tento souhrn zahrnuje:

  • Počet vytvořených nových testovacích souborů
  • Počet testů před a po generování
  • Stav prošel/neprošel u každé vygenerované testovací třídy

Agent generuje testy, které se řídí existujícími vzory testů projektu, a ověří, že všechny testy proběhnou před dokončením.

Snímek obrazovky aplikace Visual Studio Code, který zobrazuje souhrn testů po vygenerování.

Viz také

GitHub Copilot modernizace