Workflow Back-end Java
Parte 4: Teste automatizado
Nesta parte da série criaremos um teste automatizado para nosso Hello World.
Sobre a série
Ao longo da série vou mostrar o workflow que utilizo para desenvolver back-ends. O passo-a-passo será feito gerando uma API REST de um serviço de gestão de tarefas.
A série considera que o leitor já possui uma certa experiência com Java ou desenvolvimento Web e portanto tenta ser o mais sucinta possível.
Posts da série
Pré-Requisitos
- Java 8 java.oracle.com
- Maven maven.apache.org
Passo 0: Verificar se está na pasta do projeto
cd taskify-api
Passo 1: Preparar servidor para ser iniciado em outra classe
Extrair inicialização do servidor para outro método no arquivo App.java
Passo 2: Atualizar versão do JUnit
Passo 3: Adicionar a dependência para fazer requisições no servidor
Passo 4: Preparar servidor na classe de testes AppTest.java
Passo 5: Criar teste falhando
Passo 6: Executar teste e confirmar que falha
mvn test
Passo 7: Criar teste passando
Passo 8: Executar teste e confirmar que passa
mvn test
Passo 9: Adicionar os arquivos, fazer o commit e o push para o GitHub
git add --all
git commit -m "Adicionando teste básico"
git push
Passo 10: Enviar para o Heroku
git push heroku master
Pronto
Pronto! Seu código já possui um teste automatizado que não é lá essas coisas, mas já é um começo.