Aprenda Testes Unitários com Javascript
4.7 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
125 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Aprenda Testes Unitários com Javascript to your Wishlist.

Add to Wishlist

Aprenda Testes Unitários com Javascript

Crie testes unitários, aprenda a automatizar testes, versionar o código fonte, e tudo isso com aulas 100% práticas
4.7 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
125 students enrolled
Last updated 2/2017
Portuguese
Current price: $14 Original price: $20 Discount: 30% off
30-Day Money-Back Guarantee
Includes:
  • 9.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Criar testes unitários em Javascript com o Jasmine
  • Desenvolver utilizando o BDD (Desenvolvimento Orientado por Comportamentos)
  • Automatizar a execução dos testes unitários
  • Versionar o código fonte e fazer entrega contínua (CI) do mesmo
  • Entender todo o ciclo de desenvolvimento utilizando testes unitários
View Curriculum
Requirements
  • Você deve ter noções de Javascript
  • Você deve ter noções de desenvolvimento web com HTML e CSS
  • Ter alguma noção sobre o que é teste de software
Description

Esse curso tem como objetivo principal o ensino de testes unitários em Javascript, mas abordando não somente a criação dos testes unitários, e sim todo o ciclo de desenvolvimento orientado a testes, que inclui:

  • Desenvolvimento de testes unitários em Javascript com Jasmine
  • Automatização de execução de testes com Karma
  • Integração contínua dos testes com o Travis CI
  • Controle de versão de código fonte com Git/GitHub
  • Desenvolvimento guiado por comportamentos (BDD - Behaviour Driven Development)

Através desse curso, você será capaz de se destacar no mercado como um desenvolvedor que além de criar um código mais confidente e de maior qualidade, também saberá seguir as melhores práticas de desenvolvimento de software utilizando como base os testes unitários.

Veja a seguir como esse curso o tornará um profissional diferenciado no mercado de trabalho:

  1. Através da criação de testes unitários, o seu código será mais confidente, de melhor qualidade, fácil manutenção, e conterá menos bugs
  2. Desenvolvendo guiado por comportamentos fará com que seus testes sirvam como documentação de referência para o código desenvolvido
  3. Com a automatização de testes, seus testes sempre serão executados assim que uma alteração for realizada, o que aumenta significativamente sua produtividade.
  4. Através da Integração Contínua (CI), seu código poderá ir para produção diretamente após a realização de um commit
  5. Com o versionamento de código fonte, seu código ficará centralizado e sua produtividade ao trabalhar em equipe também aumenta.

O curso é 100% prático, e todas as lições são executadas passo a passo para que não fique nenhuma dúvida.

O curso certamente o tornará um melhor desenvolvedor, e caso você ainda não goste do curso, o que acredito ser pouco provável, você poderá pedir o seu dinheiro de volta.

Como foi possível perceber, só existem vantagens em atender esse curso, e se você pretende ser um profissional diferenciado no mercado de trabalho, esse curso foi feito para você!

O que você está esperando? Comece agora mesmo e bons estudos!

Who is the target audience?
  • Esse curso é para desenvolvedores Javascript que pretendem criar códigos utilizando testes unitários
  • Desenvolvedores que desejam melhorar suas habilidades em teste de software
  • Que querem aprender como desenvolver seguindo o popular padrão BDD (Desenvolvimento Guiado por Comportamento)
  • Que querem aprender e entender todo o processo de teste de software, incluindo automatização e entrega contínua de código
Curriculum For This Course
Expand All 143 Lectures Collapse All 143 Lectures 09:17:45
+
Introdução
3 Lectures 08:34
Introdução
00:14

  • A importância do teste de software

  • Como acompanhar o curso
Preview 04:54

Como acompanhar o curso
03:26

Importância do teste de software
1 question
+
Requisitos do sistema
9 Lectures 28:11
Apresentaçao
01:55

Instalando o Sublime
03:44

Instalando o Firefox
04:10

Instalando o NodeJS/NPM (MacOs e Windows)
03:30

Instalando o NodeJS/NPM (Linux)
03:06

Instalando o Git (MacOs e Windows)
02:27

Instalando o Git (Linux)
00:56

Criando uma conta no GitHub
04:32

Criando uma conta no Travis CI
03:51
+
Jasmine
57 Lectures 03:44:07
Apresentação
02:27


Distribuição Standalone
05:52


Testes (Specs)
05:14

Verificações (Expectations)
04:38

Comparações (Matchers)
02:23

toBe
06:17


toMatch
07:33

toBeDefined
05:32

toBeUndefined
03:49

toBeNull
04:17

toBeTruthy
05:23

toBeFalsy
03:29

toContain
04:20

toBeLessThan
02:56

toBeGreaterThan
02:35

toThrow
03:30

toThrowError
06:59

Falha manual (Fail)
04:21

Executando código antes e depois do teste/suíte
01:26

beforeEach
03:50

afterEach
04:26

beforeAll
04:10

afterAll
01:36

Aninhando suítes
06:58

Desabilitando suítes
02:02

Desabilitando testes
04:18

Spies
02:49

spyOn
06:23

toHaveBeenCalled
04:16

toHaveBeenCalledTimes
02:00

toHaveBeenCalledWith
02:27

and.callThrough
04:24

and.returnValue
02:44

and.returnValues
03:19

and.callFake
02:20

and.throwError
02:32

calls.any
03:21

calls.count
01:45

calls.argsFor
03:41

calls.allArgs
02:50

calls.all
03:31

calls.mostRecent
02:52

calls.first
02:13

calls.reset
02:31

createSpy
04:16

createSpyObj
04:14

Objeto 'jasmine'
00:35

jasmine.any
03:15

jasmine.anything
02:34

jasmine.objectContaining
03:29

jasmine.arrayContaining
02:36

jasmine.stringMatching
04:43

Jasmine Clock
07:54

Criando um comparador personalizado
10:31
+
Jasmine com NodeJS
10 Lectures 37:04
Apresentação
02:29

NodeJS
01:41

Por que Jasmine com NodeJS?
01:09

NPM e package.json
03:54

Criando o projeto NodeJS
04:29

Instalando o Jasmine para NodeJS
06:49

Inicializando o Jasmine no projeto
03:53

Criando o primeiro teste
03:47

Executando os testes no NodeJS
02:26

Adicionando testes de exemplo do Jasmine no projeto
06:27
+
Automatização de testes com o Karma
8 Lectures 34:02
Apresentaçao
01:24

Karma
00:56

Instalando o Karma no projeto ‘jasmine-node’
06:01

Configurando o Karma no projeto
07:17

Inicializando o Karma
03:30

Executando o Karma com o NodeJS
04:10

Browserify
02:07

Configurando o Karma com o Browserify
08:37
+
Versionamento de código fonte com Git/GitHub
14 Lectures 53:10
Apresentação
00:40

Importância do versionamento de código fonte
04:51

Criando um repositório no GitHub
07:56

Comando ‘git init’
02:36

Comando ‘git status’
02:46

Comando ‘git remote’
02:48

Comando ‘git pull’
03:06

Comando ‘git add’
03:45

Comando ‘git commit’
04:45

Comando ‘git push’
02:59

Comando ‘git log’
01:09

Comando ‘git diff’
03:10

GitHub Desktop
06:36

TBD - Trunk Based Development
06:03
+
Integração Contínua com Travis CI
5 Lectures 28:11
Apresentação
00:30

Travis CI
02:07

Criando o projeto no GitHub
09:12

Integrando o Travis CI no projeto
06:21

Adicionando o repositório GitHub no Travis CI
10:01
+
Projeto prático utilizando BDD e todos os conceitos ensinados no curso
32 Lectures 02:13:41


BDD versus TDD
04:54

BDD (Behavior Driven Development)
04:55


Criando o repositório no GitHub
03:01

Criando o projeto localmente
01:11

Integrando o Jasmine
02:40

Integrando o Karma
04:54

Integrando o Browserify com o Karma
04:04

Atualizando os scripts de teste no package.json
03:16

Criando o arquivo de configuração do Travis CI
01:14

Realizando o commit inicial
04:48

Associando o projeto GitHub com o Travis CI
02:15

Adicionando o Bootstrap ao projeto
04:18

Criando os arquivos de design
05:54

Efetuando o commit
03:23

Criando o objeto ‘Calculadora’
04:44

Implementando a função de adição
02:22

Função de adição na prática
13:13

Efetuando o commit da função de adição
03:24

Implementando a função de subtração
01:32

Função de subtração na prática
09:47

Efetuando o commit da função de subtração
03:30

Implementando a função de divisão
01:56

Função de divisão na prática
08:13

Efetuando o commit da função de divisão
03:15

Implementando a função de multiplicação
01:08

Função de multiplicação na prática
05:39

Efetuando o commit da função de multiplicação
02:59

Refatorando o objeto ‘Calculadora’
11:51

Efetuando o commit da refatoração
02:23
+
Conclusão
1 Lecture 01:58
Próximos passos
01:58
About the Instructor
Marcio Casale de Souza
4.5 Average rating
21 Reviews
165 Students
2 Courses

Sou o Marcio C. de Souza, formado em Sistemas de Informação e Pós Graduado em Desenvolvimento de Sistemas Corporativos em Java.

Possuo vasta experiência em desenvolvimento de sistemas, no qual já trabalho profissionalmente a mais de sete anos.

Sou entusiasta de novas tecnologias, e gosto de ensinar o que tenho aprendido ao longo dos anos.