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

    Depoimento - Hélio
    Ruby on Rails - Testes unitários
    Hélio Vila Velha / ES
  • 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
  • Curso de alta qualidade, com vários pontos interessantes, trazendo a programação em C para uso em nível comercial para a realidade. Finalizando este curso, com o conhecimento em GTK e MySQL, nada impede de criar aplicações de uso comercial com extrema facilidade. Parabéns a toda a equipe.

    Depoimento - Alecsi
    C Avançado
    Alecsi São Paulo / SP
  • O curso foi super interessante, de modo que com o tempo escasso consegui completá-lo sem problemas, realmente algo que eu zelei. Um ótimo trabalho com um case que foi trabalhado desde o começo do curso e que foi progredindo, nos dando toda a dimensão sobre gerenciamento de projetos. Parabéns!

  • Muito bom mesmo o curso, no caso, como foi até mencionado, é uma matéria muito teórico, deu pra entender sim o conceito. Conforme orientado pelo professor, o interessante agora é fazer o curso sobre RAD.

    Depoimento - Ezequiel
    ASD - Adaptive Software Development
    Ezequiel Jaboticabal / SP
  • Mesmo já tendo uma base em lógica de programação, percebi que fazendo esse curso tive mais bagagem em relação ao que se resume o conceito de lógica de programação e sabendo aplicar a mesma na linguagem C.

  • Gostei muito deste curso e do modo como o Elton passou o conteúdo. Atualmente trabalho com Service Desk em um time de futebol e vários colaboradores são usuários de MacOS. Futuramente, pretendo voltar a estudar programação e o que eu aprendi aqui vai me ajudar bastante. Pra mim que não tinha nenhum conhecimento do sistema da Apple antes, este curso foi muito útil!

    Depoimento - Mayke
    macOS - Fundamentos para desenvolvedores
    Mayke Belo Horizonte / MG
  • Adoro os cursos, aqui, fiquei sentido que faltou um pouco, mais de pratica, muitos vídeos, exemplo. Como agir após ter um site invadido? Enfim ficou muito na teoria, mas como sempre acrescentou bastante

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!