JS Time API Testes

O que fizemos?

Nossa aplicação

  • Um servidor HTTP
  • Tudo que tem é uma rota que informa se é hora ou não do JavaScript

Fluxo completo

E o que nossos testes fazem?

Nós utilizamos a biblioteca `supertest`

E usamos esses servidores gerados para testá-los no fluxo completo

Testes

O que é um teste?

Exemplo

Isso é um teste?

Por quê isso não é suficiente?

- Alguém pode mexer no que fizemos e quebrar a funcionalidade

- O teste automatizado documenta a aplicação

- Automatiza trabalho manual

Tipos de testes

Testes Unitários

Envolve quebrar a aplicação em pedaços pequenos e então testá-los

Testes de Integração

Envolve testar pedaços que interagem entre sí

Testes de Ponta a Ponta (end-to-end)

Envolve testar a aplicação do início ao fim, seu fluxo completo

Made with Slides.com