Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

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 vídeos
  • Certificado com 14 horas
  • 21 exercícios

Sobre o curso

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

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 lol

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

  • Gostei do curso.

  • Curso excelente! O professor domina muito o assunto e torna a aula muito agradável. Queria propor ao Treinaweb para aumentar a carga horária ou mesmo criar um módulo avançado!

  • Muito bom, gostei do curso

  • Já fui e paguei caro por um curso de C# que não me instruiu em nada, pois não tinha o conhecimento básico. Aí arrisquei no TreinaWeb, pois sempre tive preconceito com cursos assim... a distancia. Sempre achei que presencial com uma pessoa ali do seu lado era a melhor forma... estava enganado... Ótimo curso, didática excelente. E vamos agora para o Intermediário. Vlw equipe do TreinaWeb

    Depoimento - Leonardo
    C# (C Sharp) Básico
    Leonardo Nilópolis / RJ
  • Ótimo curso! Realmente bastante esclarecedor e didático. O conteúdo é bem completo, abrangendo diversos assuntos de forma dinâmica e complementar, o que ajuda, e muito, no aprendizado e na visão de aplicabilidade. Além de todo o ambiente e dos recursos disponíveis tornarem o estudo mais amigável e menos cansativo.

    Depoimento - Dimitrius
    C# (C Sharp) Básico
    Dimitrius Três Corações / MG
  • Esse curso para mim foi um desafio que eu recebi na empresa que eu trabalho, me fizerem uma proposta para eu aprender e me certificar em C# .NET em 90 dias. Esse curso foi minha salvação! Agora vamos para o Intermediário e por fim o Avançado!!! Agradeço...

    Depoimento - David
    C# (C Sharp) Básico
    David Fortaleza / CE
  • Curso Excelente, otimos professores, explicação muito boa...ja estou adquirindo o proximo curso c# avançado. Indico para qualquer um e garanto um dos melhores curso que ja fiz. Parabens a toda equipe.

    Depoimento - Fabrício
    C# (C Sharp) Básico
    Fabrício Cariacica / ES

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$ 99,00 ECONOMIZE R$ 600,00
12x R$ 49,00 sem juros, no cartão de crédito
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!