Teste Front-End Javascript/Angular

Carga horária: 40hs

Objetivo: Capacitar os alunos a realizarem Testes Unitários, Testes de Integração e Testes de Ui com simulações em diferente navegadores simulando o comportamento dos usuários.

Jasmine é uma ferramenta de Testes para avaliar o desempenho e as unidades dos Programas feitos em Front, com base no Javascript Ecma6, Angular7, NodeJS, Express.

Próximas turmas

Apresentação do Jasmine no Angular:

  • Introdução
  • Distribuição Standalone
  • Suítes
  • Specs
  • Expectations
  • Matchers
  • toBe
  • toEqual
  • toMatch
  • toBeDefined
  • toBeUndefined
  • toBeNull
  • toBeTruthy
  • toBeFalsy
  • toContain
  • toBeLessThan
  • toBeGreaterThan
  • toThrow
  • toThrowError
  • Falha manual (Fail)
  • Executando código antes e depois do teste/suíte
  • beforeEach
  • afterEach
  • beforeAll
  • afterAll
  • toHaveBeenCalled
  • toHaveBeenCalledTimes
  • toHaveBeenCalledWith
  • and.callThrough
  • and.returnValue
  • and.returnValues
  • and.callFake
  • and.throwError
  • calls.any
  • calls.count
  • calls.argsFor
  • calls.allArgs
  • calls.all
  • calls.mostRecent
  • calls.first
  • calls.reset
  • createSpy
  • createSpyObj
  • Objeto 'jasmine'
  • jasmine.any
  • jasmine.anything
  • jasmine.objectContaining
  • jasmine.arrayContaining
  • jasmine.stringMatching
  • Jasmine Clock

Curso de Teste com Jasmine com Node:

  • NodeJS
  • Por que Jasmine com NodeJS?
  • NPM e package.json
  • Criando o projeto NodeJS
  • Instalando o Jasmine para NodeJS
  • Inicializando o Jasmine no projeto
  • Criando o primeiro teste
  • Executando os testes no NodeJS
  • Adicionando testes de exemplo do Jasmine no projeto

Spies:

  • O que são Spies?
  • Conhecendo os Spies
  • Usando Spies
  • Spies retornando valores
  • Criando Spies para funções que não existem
  • Criando objetos Spy

Stubs:

  • Alimentando os Dados do Sistema Com Stubs

Testes Automatizados com Karma:

  • Automatização de testes com o Karma
  • Apresentação

Karma:

  • Instalando o Karma no projeto ‘jasmine-node’
  • Configurando o Karma no projeto
  • Inicializando o Karma
  • Executando o Karma com o NodeJS

Browserify:

  • Configurando o Karma com o Browserify

Testando Códigos Assíncronos:

  • Como testar códigos assíncronos?
  • Testes com código assíncrono