Skip to content

claudimf/mini_course_rspec_onebitcode

Repository files navigation

Mini curso de testes com Rspec.

👋 Olá, Seja Bem-vindo(a) ao mini curso de testes com Rspec.

Aulas

Capítulos:

  • 1° Introdução ao mundo dos Testes
    • 1° Seja bem vindo(a) ao curso de testes
    • 2° O que são testes automatizados
    • 3° O que é o RSPEC
    • 4° Criando seu primeiro teste
    • 5° 'Desafio do herói' #1
  • 2° Dominando o básico
    • 6° Principais elementos do Rspec
    • 7° O que são os matchers
  • 3° Rspec e Ruby On Rails
    • 8° Instalando o Rspec no Rails
    • 9° Usando Generators
  • 4° Testando Models
    • 10° Porque e quando testar models
    • 11° Preparando nosso projeto para o teste
    • 12° Testando o Model
    • 13° Melhorando nosso teste com a Gem FFAKER
    • 14° Melhorando nosso teste com a Gem Factory Bot
    • 15° Desafio do herói #2
  • 5° Testes de Request
    • 16° O que são testes de request
    • 17° Preparando nosso projeto para o teste
    • 18° Testando nosso Controller
    • 19° Desafio do herói #3
  • 6° Testando uma API
    • 20° Porque e quando testar APIs
    • 21° Preparando nosso projeto para o teste
    • 22° Testando o update enemies da API
    • 23° Testando o destroy enemies da API
    • 24° Melhorando nosso teste com um Helper Rspec
    • 25° Melhorando nosso teste com before e let
    • 26° Desafio do herói #4
  • 7° Conclusão
    • 27° Vitória
  • 8° Extras (links importantes)
    • 28° Links importantes
    • 29° Leituras recomendadas

Exercícios solucionados

Exigências

⚠️ Atenção: É necessário que os desenvolvedores usem o Docker no seu ambiente de desenvolvimento.

Instalando

🐳 Modo Desenvolvimento com Docker

Após instalar o docker e docker-compose, estando na pasta raiz do projeto, execute:

docker-compose up

Para se certificar que os seus containers subiram corretamente, todos os containers deve estar com o status UP, execute:

docker-compose ps -a

Para acessar o container da aplicação, execute:

docker-compose run --rm web bash

Para acessar a instância do banco de dados, execute:

docker exec -it [nome do db] bash

Para derrubar e subir a instância do docker novamente, execute:

docker-compose down && docker-compose up

Criar o banco

Acesse o container da aplicação, execute:

docker-compose run --rm web bash

Apagar banco existente, criar, rodar migrações e popular o banco

Dentro do container da aplicação, execute:

rails db:reset

Criar, rodar migrações e popular o banco

Dentro do container da aplicação, execute:

rails db:setup

Em um banco recém criado

Dentro do container da aplicação, execute:

rails db:seed

🚀 👏 Para visualizar o sistema basta acessar no navegador no endereço: localhost:3000

Como executar a Suíte de Teste

Testes Unitários com Rspec, em um novo terminal execute:

docker-compose run --rm web bash
RAILS_ENV=test rails db:create
RAILS_ENV=test rails db:migrate
rspec

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published