Curso de Ruby on Rails - Testes unitários

Aprenda a definir testes em aplicações Rails.

Nível Avançado Categoria Desenvolvimento Back-end

  • Curso com 01h36 de videos
  • Certificado com 14 horas
  • 21 exercícios

Sobre o curso

Aprenda a definir testes em aplicações Rails.

Testes são uma importante etapa do desenvolvimento de software quando se quer obter uma boa qualidade do código final. Eles ajudam a garantir que uma parte não “quebre” em detrimento à adição de alguma funcionalidade ou até mesmo em uma possível refatoração.

Uma forma de garantir que todo o código da aplicação esteja coberto pelos testes, é implementando TDD (Test-Driven-Development), onde primeiro se escreve os testes, depois se implementa o código para que esses testes sejam satisfeitos e executados com sucesso. Com isso, o desenvolvedor garante que boa parte (ou talvez todo) os requisitos do projeto serão aplicados no sistema, e que eles não geram nenhum problema.

Uma forma de obter esses recursos no Rails é com o módulo Minitest, que conheceremos neste curso

O que irá aprender?

Esse curso tem como premissa uma abordagem focada na construção de testes unitários utilizando o Minitest. Gradativamente o curso leva o aluno a adentrar nas principais funcionalidades desse módulo de teste.

Neste curso, dentre vários outros tópicos, você vai aprender:

  • Como funciona a estrutura de testes no Rails;
  • Definir a estrutura básica de uma classe de testes;
  • Montar cenários de teste;
  • Testar exceções, views e Helpers;
  • Automatizar o feedback de teste;
  • Realizar testes baseados em tempo.

Pra quem é esse curso?

Esse curso é destinado a desenvolvedores Ruby on Rails desde iniciantes, até estabelecidos e experientes profissionais da área. Que querem melhorar seus conhecimentos e qualidade das aplicações com a aplicação de testes.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Ruby 2.3.1 ou superior
  • Rails 5.0.1 ou superior
  • Atom 1.3.3 ou superior

Conteúdo programático

  1. Introdução

    Introdução ao curso.

    1 aula
    • Introdução
  2. Por quê escrever testes para suas aplicações Rails?

    Nesta aula conheceremos os motivos de se utilizar testes nas aplicações.

    1 aula
    • Por quê escrever testes para suas aplicações Rails?
  3. Suporte a testes no Rails

    Nesta aula veremos que o suporte a testes está disponível no Rails desde a sua criação e como ele funciona.

    13 aulas
    • O Rails está pronto para testes desde o início da sua aplicação
    • O ambiente Test
    • Rails e Minitest
    • Vendo seu primeiro teste falhar
    • Como um erro é relatado?
    • Asserções
    • Asserções específicas do Rails
    • Nota sobre test cases
    • O mecanismo de execução de testes no Rails
    • TDD e Feedback
    • Automatizando o Feedback
    • Garantindo o comportamento do sistema com testes
    • Questionário
  4. O banco de dados de testes

    Nesta aula veremos como definir o banco de dados de teste.

    5 aulas
    • O banco de dados de testes
    • Mantendo o schema do banco de dados de testes
    • Entendendo Fixtures
    • Fixtures
    • Questionário
  5. Testes de Models

    Nesta aula, veremos como aplicar testes nos models da aplicação.

    1 aula
    • Testes de Models
  6. Testes de Integração

    Nesta aula, veremos como aplicar testes de integração.

    5 aulas
    • Testes de Integração
    • Helpers Disponíveis para Testes de Integração
    • Implementando um Teste de Integração
    • Testes unitários e de integração
    • Questionário
  7. Testes Funcionais para os seus Controllers

    Nesta aula, veremos como aplicar testes funcionais nos controllers da aplicação.

    11 aulas
    • Testes Funcionais para os seus Controllers
    • O que incluir nos testes funcionais?
    • Tipos de Requisições Disponíveis para Testes Funcionais
    • Testando Requisições XHR (AJAX)
    • Os três hashes
    • Variáveis de Instância
    • Definindo cabeçalhos e variáveis CGI
    • Testando Mensagens do Flash
    • Juntando as Peças
    • Helpers de Testes
    • Questionário
  8. Testando Rotas

    Nesta aula, veremos como aplicar testes em rotas.

    3 aulas
    • Testando Rotas
    • Testando as rotas do sistema
    • Questionário
  9. Testando Views

    Nesta aula, veremos como aplicar testes em Views.

    4 aulas
    • Testando Views
    • Mais asserções para Views
    • Testando as views do sistema
    • Questionário
  10. Testes de Helpers

    Nesta aula, veremos como aplicar testes em Helpers.

    3 aulas
    • Testes de Helpers
    • Testes de helpers
    • Questionário
  11. Recursos adicionais para Testes

    Nesta aula, conheceremos alguns recursos adicionais para testes.

    3 aulas
    • Testando Código Dependente de Tempo
    • Teste de código com dependência temporal
    • Questionário
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

  • Muito bom o curso. Bem didático, deu para se ter uma noção desse universo complexo de TDD.

    Depoimento - Israel
    Ruby on Rails - Testes unitários
    Israel Itajubá / MG
  • Muito Bom lol

    Depoimento - Chirle
    Ruby on Rails - Testes unitários
    Chirle Joinville / SC
  • Muito bom, gostei do curso

    Depoimento - Hélio
    Ruby on Rails - Testes unitários
    Hélio Vila Velha / ES
  • O curso de PostgreSQL Desenvolver é bem elaborado, completo e excelente. Através desse curso aprendi muitas coisas, tanto no conhecimento desse poderoso banco de dados como novas técnicas de criação. Profissionalmente cresci muito, recomendo a todos a fazerem esse curso. Ótimo material, suporte e vídeo aulas.

    Depoimento - Adenes
    PostgreSQL - Desenvolvedor
    Adenes Patos / PB
  • Ótimo curso! Mostra passo-a-passo as aplicações, até quem já trabalha com MS Project deveria dar uma olhada. Preenche lacunas de conhecimento que somente a prática demoraria mais. TreinaWeb está de parabens! Agora é Project Avançado!

    Depoimento - Matheus
    Microsoft Project Básico
    Matheus Resende / RJ
  • Aprendi muito com o curso de C# básico, a didática do professor é muito boa e tanto as vídeo aulas como os arquivos de texto são muito bem explicativos, mostrando que o professor domina o conteúdo que esta nos transmitindo. Recomendo a todos.

    Depoimento - Tiago
    C# (C Sharp) Básico
    Tiago Santo André / SP
  • O Curso proporcionou uma visão amplamente detalhada sobre teste de software. Este é mais um curso que estou participando na TreinaWeb e aconselho todos os profissionais que estejam trabalhando na área ou que estejam iniciando, não deixarem de fazer o curso, pois é fantástico!

    Depoimento - Rondnele
    Teste de Software Avançado
    Rondnele Arapiraca / AL
  • Parabenizo toda a equipe envolvida nesse curso, pois o material disponível ao aluno é incrível, fácil, traz aquela vontade de querer fazer, assistir e re-assistir os videos. Não me arrependo de ter feito e com certeza farei muitos outros, agora focado em algum plano, pois me surpreendi com o treinaweb

  • Boa tarde, Gostaria de parabenizar a todos os instrutores envolvidos. Já trabalho com C# por alguns anos, e esse curso foi de extrema importância para mim. Tanto o conteúdo quanto as vídeos aulas foram excelentes. Parabéns a todos e continuem assim. abs

    Depoimento - Bruno
    C# (C Sharp) Avançado
    Bruno São Paulo / SP

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
Por apenas
12x R$ 75,00 ou R$ 900,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!