Skip to content
This repository was archived by the owner on Sep 12, 2024. It is now read-only.

Latest commit

 

History

History
44 lines (35 loc) · 2.62 KB

README.md

File metadata and controls

44 lines (35 loc) · 2.62 KB

learning tests

"Just because you’ve counted all the trees doesn’t mean you’ve seen the forest."

TL;DR

O objetivo desse treinamento é mostrar os principais conceitos relativos a testes de software, trazer alguns casos de estudo e mostrar como uma aplicação em Node pode ser testada utilizando o Jest.

Desafio

O desafio será construir, com uso de práticas relacionadas ao BDD, a API de um encurtador de links, como o bit.ly.

Requisitos Básicos

  • O usuário da API deve conseguir enviar o link que deseja encurtar e receber a URL simplificada;
  • Caso queira, o usuário pode enviar também uma string personalizada, que será utilizada para encurtar a URL.
  • Caso tenha enviado uma URL personalizada e a mesma já esteja sendo utilizada, o usuário deve ser informado da impossibilidade de encurtar o link.

Exemplos:

  • O usuário envia a URL https://github.com/mjs-community/learning-tests/edit/master/README.md e recebe algo como localhost:3000/5a127994a9352fdbf6e045f4bfd80884
  • O usuário envia a URL https://github.com/mjs-community/learning-tests/edit/master/README.md e a string "meu-link" recebe algo como localhost:3000/meu-link.
  • O usuario envar outra URL com a mesma string de um link já encurtado e recebe a mensagem "Essa string já está em uso".

No exemplo, é utilizado localhost:3000, mas isso depende do host em que a API estiver deployada, além do domínio.

Gists

Material adicional

Referências