Quickstart: gerar testes unitários Java com a modernização do GitHub Copilot

Este quickstart mostra-lhe como gerar testes unitários em Java usando a modernização do GitHub Copilot.

Pré-requisitos

  • Uma conta GitHub com GitHub Copilot ativado. Precisas de um plano Free Tier, Pro, Pro+, Business ou Enterprise.
  • Java JDK para a versão JDK do projeto.
  • Maven ou Gradle para construir projetos Java.
  • Um projeto Java gerido pelo Git usando Maven ou Gradle.
  • Para projetos baseados em Maven: acesso ao repositório público do Maven Central.
  • Instale o CLI GitHub Copilot CLI:

    npm install -g @github/copilot
    
  • Instale o plugin de modernização GitHub Copilot:

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

Observação

Uma conta Azure é necessária apenas para implementar recursos no Azure, e não é necessária quando se usa a modernização do GitHub Copilot para fazer alterações de código.

Se estiveres a usar o Gradle, apenas o Gradle wrapper versão 5 ou posterior é suportado.

O Kotlin Domain Specific Language (DSL) não é suportado.

Gerar testes de unidade

Use os seguintes passos para gerar testes unitários:

  1. Abra um projeto Java no Visual Studio Code.

  2. Abra o painel do GitHub Copilot Chat.

  3. Introduza um prompt como o seguinte exemplo:

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

Use os seguintes passos para gerar testes unitários:

  1. Abra um projeto Java no IntelliJ IDEA.

  2. Abra o painel de Copilot Chat do GitHub e certifique-se de que Agent Mode está selecionado.

  3. Introduza um prompt como o seguinte exemplo:

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

Use os seguintes passos para gerar testes unitários:

  1. Abre um terminal e navega até ao diretório do teu projeto Java.

  2. Inicie a CLI do Copilot:

    copilot --model claude-sonnet-4.6
    
  3. Introduza um prompt como o seguinte exemplo:

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

O agente analisa o projeto, identifica ficheiros fonte que não possuem testes unitários e gera um registo de trabalho generate_tests.md que acompanha o progresso.

Captura de ecrã de Visual Studio Code que mostra o plano de geração de testes e o registo de trabalho.

Revise os resultados

Após o término da geração de testes, o registo de trabalho mostra um resumo final que compara os resultados dos testes pré-geração e pós-geração. Este resumo inclui:

  • Número de novos ficheiros de teste criados
  • Número total de testes antes e depois da geração
  • Estado de aprovado ou reprovado para cada classe de teste gerada

O agente gera testes que seguem os padrões de teste existentes do projeto e valida que todos os testes passam antes de terminar.

Captura de ecrã de Visual Studio Code que mostra o resumo do teste pós-geração.

Consulte também

GitHub Copilot atualização