👋 Olá, Seja Bem-vindo(a) ao mini curso de testes com Rspec.
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
- 1° Introdução ao mundo dos Testes
- 5° 'Desafio do herói' #1( a pasta 'lib' foi nomeada como 'hero_challenge', pois era uma pasta reservada do framework)
- Rodar 'desafio do herói':
rspec ./spec/hero_challenge/hero_spec.rb
- 5° 'Desafio do herói' #1( a pasta 'lib' foi nomeada como 'hero_challenge', pois era uma pasta reservada do framework)
- 4° 'Testando Models':
rspec spec/models/user_spec.rb
rspec spec/models/weapon_spec.rb
- 5° 'Testes de Request':
rspec spec/requests/users_spec.rb
rspec spec/requests/weapons_spec.rb
- 6° 'Testando uma API':
rspec spec/requests/enemies_spec.rb
rspec spec/requests/enemies_spec.rb
- 🛠 Modo Desenvolvimento Docker
- 💻 Linux Ubuntu LTS
- 🐳 Docker Deve estar instalado.
- 🐳 Docker Compose Deve estar instalado.
- 💡 Dica: Documentação do 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
Acesse o container da aplicação, execute:
docker-compose run --rm web bash
Dentro do container da aplicação, execute:
rails db:reset
Dentro do container da aplicação, execute:
rails db:setup
Dentro do container da aplicação, execute:
rails db:seed
🚀 👏 Para visualizar o sistema basta acessar no navegador no endereço: localhost:3000
docker-compose run --rm web bash
RAILS_ENV=test rails db:create
RAILS_ENV=test rails db:migrate
rspec