Testes

com vue-test-utils

A cultura de testes poderia mudar a vida de muitas empresas e devs que vivem apagando fogo

/me

William Correa

@wilcorrea

Agenda

  • O que é um teste?
  • O que testar?
  • Introdução prática
  • Aplicando em um projeto real (simples)

# O que é um teste?

  • Definição básica
  • Contextualizando com a TI
  • Criando testes

# Definição básica

  • Palavra anglófona adaptada à língua portuguesa
  • Sinônimo de avaliação

# Contextualizando com a TI

  • Garantir que algo funciona
  • Garantir que o que tinha sido feito ainda funciona
  • Informações sobre possíveis problemas

# Contextualizando com a TI

  • Confiança em mudar
  • Melhorar a qualidade do código (e da entrega)
  • Documentar a implementação

# Criando testes

# Criando testes

  • Test runner
  • Inheritance
  • Assertions

# Criando testes

  • Módulos de teste
  • API funcional

# Pra levar pra casa

  • Testes automatizados são excelentes features
  • Criar, manter e seguir processos >>> codar loucamente
  • Pensar no futuro

# O que testar?

# O que testar?

  • Testar os recursos públicos e a parte lógica
  • Criar snapshots da interface
  • Fugir de testes inseguros (brittle tests)
  • Testar apenas a sua lógica

# Pra levar pra casa

  • Priorize caminhos críticos
  • Crie testes e adicione-os no processo de build

# Introdução prática

  • Instalar o jest e test utils
  • Configurar o jest
  • Conhecendo o jest
  • Usando o jest com vue
  • Cobertura como referência

# Instalar o jest e test utils

# Configurar o jest

# Configurar o jest

  • Configurar o testMatch no package.json

# Conhecendo o jest

# Usando o jest com vue

# Usando o jest com vue

# Usando o jest com vue

# Usando o jest com vue

# Usando o jest com vue

# Usando o jest com vue

# Cobertura como referência

  • Noção do que está coberto
  • Percepção de segurança

# Cobertura como referência

# Pra levar pra casa

  • Coloque o que mais te dói nos testes
  • Crie componentes testáveis

# Aplicando em um projeto real (simples)

  • Testar apresentação
  • Testar eventos
  • Criar mocks
  • Testes irrelevantes
  • Pensando fora da caixa

# Testar apresentação

# Testar apresentação

# Testar apresentação

# Testar apresentação

# Testar apresentação

# Testar eventos

  • Verificar se os elementos existem

# Testar eventos

  • Verificar se os elementos existem

# Testar eventos

  • Interagir com os elementos

# Testar eventos

# Testar eventos

# Criar mocks

  • Estudar o test runner
  • Entender o que testar

# Criar mocks

  • Expor métodos
  • Favorecer a cobertura
  • Ignorar terceiros

# Testes irrelevantes

  • Evitar virar o louco dos testes
  • Criar testes é codar

# Pensando fora da caixa

  • Ser amigável para testes
  • Refletir sobre o que faz

# Pensando fora da caixa

  • Implementações organizadas
  • Testes mais organizados

# Pra levar pra casa

  • Dormir tranquilo

hora das palmas

Made with Slides.com