
Esta Live aconteceu no dia 10/05/2017 às 20h30 e foi a Parte 1 de uma conversa muito bacana sobre a Importância dos Testes no mundo do Ruby on Rails.
A Parte 2 vai acontecer em breve, fica de olho no blog e aproveita e se inscreve na Newsletter do blog aí do lado! 🙂
Então vamos lá, o que foi falado na Live:
O que são testes?
Porque os testes são importantes?
- Economiza tempo
- Economiza dinheiro
- Aumenta a qualidade do seu código
- Elimina erros que você nem sábia que tinha
- Ajuda na compreensão do seu código por você e por outras pessoas
Você deveria usar testes nos seus projetos (empresa)?
Sua empresa não usa testes, o que fazer?
Fluxo de desenvolvimento sem testes
- Cria a feature
- Torce para que funcione
- Testa no console, browser ou etc
- Corrige a feature
- Testa no console, browser ou etc
- E assim por diante 🙂
Fluxo de desenvolvimento com testes (sem TDD)
- Cria a feature
- Cria o teste para a sua feature
- Ajusta a feature se necessário
O que é TDD e porque ele é importante?
(Test Driven Development)
O que é BDD e porque ele é importante? (Behavior Driven Development)
Testes dentro do mundo dos frameworks ruby
Tipos de testes
- Unitário (Unit)
1 2 3 4 5 6 7 8 9 10 |
require "rails_helper" RSpec.describe User, :type => :model do it "orders by last name" do lindeman = User.create!(first_name: "Andy", last_name: "Lindeman") chelimsky = User.create!(first_name: "David", last_name: "Chelimsky") expect(User.ordered_by_last_name).to eq([chelimsky, lindeman]) end end |
- Funcional (Functional)
1 2 3 4 5 6 7 |
# articles_controller_test.rb class ArticlesControllerTest < ActionDispatch::IntegrationTest test "should get index" do get articles_url assert_response :success end end |
- Integração (Integration)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
describe "the signin process", :type => :feature do before :each do User.make(email: 'user@example.com', password: 'password') end it "signs me in" do visit '/sessions/new' within("#session") do fill_in 'Email', with: 'user@example.com' fill_in 'Password', with: 'password' end click_button 'Sign in' expect(page).to have_content 'Success' end end |
Frameworks de teste no mundo Ruby
- Minitest
- Rspec
Ferramentas complementares
Factory Girl
- FFaker
- Database Cleaner
Parte 2
- Vamos ver tudo isso funcionando \o/
Se você ainda não se inscreveu no nosso canal do Youtube se inscreva e ajude o OneBitCode ir mais longe 🙂

Não perca nenhum conteúdo
Receba nosso resumo semanal com os novos posts, cursos, talks e vagas o/
Muito Obrigado por acompanhar este Blog!
Sua presença aqui é uma honra para mim,
Abraços,
Leonardo Scorza
Primeira vez no OneBitCode? Curtiu esse conteúdo?
O OneBitCode tem muito mais para você!
O OneBitCode traz conteúdos de qualidade, e em português, sobre programação com foco em Ruby on Rails e também JavaScript.
Além disso, aqui sempre levamos à você conteúdos valiosos sobre a carreira de programação, dicas sobre currículos, portfólios, perfil profissional, soft skills, enfim, tudo o que você precisa saber para continuar evoluindo como Programador(a)!
Fique por dentro de todos os conteúdos o/
Nossas redes sociais:
📹 • https://youtube.com/Onebitcode [Live todas as terças-feiras às 19h)
💻 • https://linkedin.com/company/onebitcode
🙂 • https://facebook.com/onebitcode
📱 • https://instagram.com/one_bit_code
🐦 • https://twitter.com/onebitcode
Nossos cursos:
🥇 • Programador Full Stack Javascript em 8 Semanas
💎 • top dating sites in europe
⚙ • https://onebitcode.com/absolute-and-relative-dating/
🐞 • rules for dating me
Espero que curta nossos conteúdos e sempre que precisar de ajuda, fala com a gente!
Estamos aqui para você 🙂
Bem-vindo à família OneBitCode o/