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.

O código da série está disponível em https://github.com/calimaborges/taskify-api e está separado por branch de modo que para cada parte do tutorial existe uma branch no formato parteN.

Posts da série

A série está dividida em 11 partes mas somente os artigos já publicados são mostrados acima.

Pré-Requisitos

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.