Apresentação
  • Seja bem vindo!
  • Objetivos do curso
  • Instrutor
  • Conhecimentos necessários
Introdução
  • Introdução
  • Importância do teste de software
  • Como acompanhar o curso
  • Importância do teste de software
Requisitos do sistema
  • Apresentaçao
  • Instalando o Sublime
  • Instalando o Firefox
  • Instalando o NodeJS/NPM (MacOs e Windows)
  • Instalando o NodeJS/NPM (Linux)
  • Instalando o Git (MacOs e Windows)
  • Instalando o Git (Linux)
  • Criando uma conta no GitHub
  • Criando uma conta no Travis CI
Jasmine
  • Apresentação
  • Introdução
  • Distribuição Standalone
  • Suítes
  • Testes (Specs)
  • Verificações (Expectations)
  • Comparações (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
  • Aninhando suítes
  • Desabilitando suítes
  • Desabilitando testes
  • Spies
  • spyOn
  • 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
  • Criando um comparador personalizado
Jasmine com NodeJS
  • Apresentação
  • 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
Automatização de testes com o Karma
  • Apresentaçao
  • 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
Versionamento de código fonte com Git/GitHub
  • Apresentação