Logo do curso
Curso

iOS:

melhorando o app com testes de unidade e TDD

Quero estudar na alura

8h

Para conclusão

249

Pessoas nesse curso

9.2

Avaliação média

Certificado

De participação

Introdução_

O que você aprenderá_

  • Entenda o que são testes de unidade e seus benefícios
  • Escreva testes de unidade em aplicativos iOS
  • Teste uma funcionalidade de busca
  • Utilize métodos Assert para testar os caminhos feliz e de exceção
  • Saiba o que é TDD (Desenvolvimento orientado a testes)
  • Aplique, em projetos, o TDD e suas fases: red, green e refactor
  • Conheça as classes de equivalência e evite testes redundantes

Público alvo_

Estudantes e pessoas desenvolvedoras de software que conhecem os fundamentos de Swift e SwiftUI e desejam aprofundar seus conhecimentos em desenvolvimento mobile para iOS, com foco em testes de unidade.

Ândriu Felipe Coelho

Ândriu Felipe Coelho

linkedin

Graduado em Gestão da Tecnologia da Informação pela FATEC (2017). Atua na área de Ciência da Computação, com ênfase em desenvolvimento de sistemas para dispositivos móveis. Atualmente é Mobile Tech Lead no Mercado Livre, participando de projetos de larga escala na América Latina (LATAM), onde também investiga a integração de modelos de linguagem (LLMs) e ferramentas de codificação assistida por IA nos fluxos de desenvolvimento.

Curso atualizado em 15/10/2024

Ementa

  1. Funcionalidade de busca

    • Conhecendo o projeto e a nova tela
    • Desenvolvendo a view da funcionalidade de pesquisa
    • Desacoplando o código da regra de busca da view com uma view model
    • Desenvolvendo a funcionalidade de pesquisa e filtro
  2. Testes de caminhos feliz e de exceção

    • Criando o target de testes e aplicando boas práticas
    • Implementando o primeiro teste de unidade
    • Criando o teste de fluxo de exceção
    • Entendendo sobre testes de unidade e suas vantagens
  3. Classes de equivalência e TDD

    • Compreendendo as classes de equivalência
    • Escrevendo o teste na primeira etapa do TDD (falha)
    • Implementando a segunda etapa do TDD (teste bem sucedido)
  4. Etapa Refactor do TDD

    • Escrevendo a terceira etapa do TDD (refatoração do código)
    • Finalizando a etapa de refatoração do TDD
    • Fluxo de trabalho do TDD
  5. Testes de método com exceção

    • Implementando a funcionalidade de busca sem resultados com throw
    • Refatorando os testes com as alterações na função de busca
    • Escrevendo o teste de método que dispara exceção (throw)
    • Refatorando os testes para evitar repetição de código

Descubra se esse curso é pra você! Leia as primeiras aulas

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Este e mais 3 cursos fazem parte das seguintes formações

Nossas formações são uma sequência de cursos e conteúdo para você se profissionalizar e se tornar quem o mercado procura!
Escola

Mobile

Desenvolva aplicativos móveis para as principais plataformas, smartphones e tablets. Aqui, você vai construir para ambientes nativos, como Android ou iOS, e entregar apps incríveis, utilizando frameworks híbridos e multiplataforma, como Flutter.

Conheça a escola

Faça parte da nossa comunidade no discord!

Troque conhecimentos com a comunidade da Alura

Bônus PM3 Summit 2026

Alavanque sua carreira com até 44% off + bônus exclusivos no checkout.

Conheça os Planos para Empresas