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 aulas
    • 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 aulas
    • 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 aulas
    • 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

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
  • No inicio do curso eu pensei que seria fraco, mas com o passar das aulas (caramba) me empolguei e aprendi muita coisa. Tudo muito bem explicado, muito detalhado e o instrutor super didático. Parabéns!

    Depoimento - Camila
    JQuery Completo
    Camila Porto Alegre / RS
  • Adorei o curso, inclusive já recomendei para minha esposa e outros profissionais. É o básico, o essencial. Me ajudará muito enquanto desenvolvedor e principalmente como gestor. Obrigado TreinaWeb.

  • Foi um dos melhores cursos que já fiz na TreinaWeb. O autor foi eficiente nas explicações e exemplos. Desevolver testes de software é essencial em qualquer projeto que espera-se obter sucesso. Se o projeto contiver código JavaScript, com certeza recomendo que escrevam testes usando o Jasmine.

  • Gostei muito deste curso, pois obtive uma visão prática nas implementações em php de novas funcionalidades. Com certeza, aprendi bastante. Obrigado a todos e espero continuar aprendendo mais nos próximos cursos.

    Depoimento - Osvaldair
    Wordpress - Criação de Temas
    Osvaldair Rio de Janeiro / RJ
  • Excelente curso, a didática do professor é ótima! Já tinha estudado lógica de programação na faculdade e fiz o curso somente para relembrar os conceitos, então recomendo tanto para quem nunca teve contato com programação quanto pra quem já tem alguma experiencia e precisa fixar melhor o conteúdo. Muito bom!

    Depoimento - Fernanda
    Lógica de Programação Completo
    Fernanda Guaratinguetá / SP
  • como no curso anterior de facebook marketing, esse curso me ajudou muito à mexer em minhas paginas... agradeço ao professor pelo curso e a todos da treina web, esse curso me ajudou muito a entender um pouco mais sobre anuncios no facebook e como conseguir "crescer a pagina"

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!