Guida introduttiva: Generazione di unit test Java con il supporto moderno di GitHub Copilot

Questa guida introduttiva illustra come generare test unitari Java usando GitHub Copilot Modernization.

Prerequisiti

  • Un account GitHub con GitHub Copilot abilitato. È necessario un piano Gratuito, Pro, Pro+, Business o Enterprise.
  • Java JDK per la versione JDK del progetto.
  • Maven o Gradle per compilare progetti Java.
  • Un progetto di Java gestito da Git usando Maven o Gradle.
  • Per i progetti basati su Maven: accesso al repository Maven Central pubblico.
  • Installare l'interfaccia della riga di comando GitHub Copilot:

    npm install -g @github/copilot
    
  • Installare il plug-in di modernizzazione GitHub Copilot:

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

Annotazioni

Un account Azure è necessario solo per la distribuzione di risorse in Azure e non è necessario quando si usa GitHub Copilot modernizzazione per apportare modifiche al codice.

Se si usa Gradle, è supportato solo il wrapper Gradle versione 5 o successiva.

Il linguaggio DSL (Domain Specific Language) di Kotlin non è supportato.

Genera test unitari

Per generare unit test, seguire questa procedura:

  1. Aprire un progetto di Java in Visual Studio Code.

  2. Aprire il pannello Copilot Chat GitHub.

  3. Immettere un prompt, ad esempio l'esempio seguente:

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

Per generare unit test, seguire questa procedura:

  1. Aprire un progetto Java in IntelliJ IDEA.

  2. Aprire il pannello Copilot Chat GitHub e assicurarsi che sia selezionata Agent Mode.

  3. Immettere un prompt, ad esempio l'esempio seguente:

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

Per generare unit test, seguire questa procedura:

  1. Aprire un terminale e passare alla directory del progetto Java.

  2. Avvia la CLI di Copilot:

    copilot --model claude-sonnet-4.6
    
  3. Immettere un prompt, ad esempio l'esempio seguente:

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

L'agente analizza il progetto, identifica i file di origine privi di unit test e genera un log di lavoro generate_tests.md che tiene traccia dello stato di avanzamento.

Schermata di Visual Studio Code che mostra il piano di generazione dei test e il registro di lavoro.

Esaminare i risultati

Al termine della generazione dei test, il log di lavoro mostra un riepilogo finale che confronta i risultati dei test di pre-generazione e post-generazione. Questo riepilogo comprende:

  • Numero di nuovi file di test creati
  • Test totali prima e dopo la generazione
  • Stato di superamento o fallimento per ogni classe di test generata

L'agente genera test che seguono i modelli di test esistenti del progetto e verifica che tutti i test vengano superati prima del completamento.

Schermata di Visual Studio Code che mostra il riepilogo dei test successivi alla generazione.

Vedere anche

modernizzazione di GitHub Copilot