DEV Community

Alexandre
Alexandre

Posted on

3 2

Instalando Rspec em Rails 7

Para que o seu código seja bom, é necessário que seu código seja testado, se não, o código não é bom, mesmo que que esteja organizado, legível, etc.

Então para testar os nossos códigos, nós vamos instalar a Rspec em Rails.

Antes de começar, vamos criar uma aplicação rápida.

rails new testando_codigo --skip-test
bin/rails db:create db:migrate
Enter fullscreen mode Exit fullscreen mode

Esse comando --skip-test, serve para não criar o diretório test/.

Pronto, agora com aplicação criada, vamos colocar a gem.

Abra no arquivo Gemfile, e coloque a gem "rspec-rails" no grupo de desenvolvimento e teste, como você pode ver embaixo.

...
group :development, :test do
  ...
  gem "rspec-rails"
end
...
Enter fullscreen mode Exit fullscreen mode

Agora, vamos executa o bundle install.

bundle install
Enter fullscreen mode Exit fullscreen mode

Pronto, agora o rspec está instalado na aplicação, porém ainda falta uma coisa, os arquivos.

Para gerar os arquivos de rpsec, rode o código abaixo.

rails generate rspec:install
Enter fullscreen mode Exit fullscreen mode

Isso vai criar o diretório spec/, e alguns arquivos necessários para teste.

Com isso, nós estamos pronto para testar.

Eu não vou mostrar como que testa, mas eu farei uma série de postagem de teste, como 'model', 'request', 'view', etc.

Bem, vamos continuar.

Vamos gerar um scaffold, para livrar o trabalho de escrever o teste.

rails g scaffold usuario nome
Enter fullscreen mode Exit fullscreen mode

Pronto com scaffold gerado, execute o rspec.

rspec
.
.
.
Finished in 1.34 seconds (files took 7.56 seconds to load)
27 examples, 0 failures, 14 pending
Enter fullscreen mode Exit fullscreen mode

Pronto, com rspec instalado, você pode testar que o seu código.

Então é isso, tchau!

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (0)

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay