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, gostei do curso

    Depoimento - Hélio
    Ruby on Rails - Testes unitários
    Hélio Vila Velha / ES
  • Muito Bom lol

    Depoimento - Chirle
    Ruby on Rails - Testes unitários
    Chirle Joinville / SC
  • Na primeira vez que fiz só assistindo e praticando não entendi muito bem, mas resolvi refazer e ai prestei muita atenção e anotei. Parecia outro curso, daí vi como a didática era boa e completa, e consegui 100% nas questões e nos desafios de código, sem contar os dois últimos exercícios que fiz um ótimo trabalho, Estou muito feliz. Obrigado.

    Depoimento - Anderson
    Lógica Orientada a Objetos Completo
    Anderson Campinas / SP
  • Gostei do curso, para quem está no básico funciona muito bem. Eu tbm gosto da aceleração do ambiente que permite ver em 2x, só que eu gostaria de ter a opção de 2.5x e 3x tbm pra ver mais rápído ainda.

    Depoimento - Antonio
    JavaScript Básico
    Antonio Guaratinguetá / SP
  • O curso é muito bom, traz um apanhado geral da linguagem de acordo com o nível do curso. Também percebi que está sempre sendo aprimorado e atualizado, essencial nos dias de hoje. Foi muito importante para abrir minha visão como usuário inexperiente da linguagem. Recomendo.

    Depoimento - Allan
    JavaScript Básico
    Allan Maceió / AL
  • Excelente curso! Boa didática, com exemplos práticos e claros. Um grande diferencial em relação a outros cursos que já fiz é o projeto final que ensina, além de JavaScript em si, técnicas básicas para criação de jogos. Surpreendente!

    Depoimento - Fábio
    JavaScript Intermediário
    Fábio Bauru / SP
  • Já conheço a Treinaweb há algum tempo e desde que aderi ao pacote de cursos não saí mais. Está sendo muito importante para meu crescimento profissional, e este curso de HTML5 e CSS 3 serviu muito para a minha atualização. Parabéns.

  • Curso muito funcional e objetivo. Ensina perfeitamente como fazer as configurações necessárias, embora para melhor entendimento exija um pouco de conhecimento do aluno. Vídeos muito bem elaborados e excelente professor. Valeu a pena aprimorar meus conhecimentos.

    Depoimento - Bruno
    Windows Server 2016 - Active Directory
    Bruno São Lourenço da Mata / PE

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
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,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!