Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 9.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
Development Software Testing JavaScript

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
Rating: 4.6 out of 54.6 (260 ratings)
1,152 students
Created by Marcio Casale de Souza
Last updated 2/2017
Portuguese
Portuguese [Auto]
30-Day Money-Back Guarantee

What you'll 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

Course content

10 sections • 143 lectures • 9h 17m total length

  • Preview00:33
  • Preview04:36
  • Preview02:04
  • Preview01:34

  • Introdução
    00:14
  • Preview04:54
  • Como acompanhar o curso
    03:26
  • Importância do teste de software
    1 question

  • 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

  • Apresentação
    02:27
  • Preview04:14
  • Distribuição Standalone
    05:52
  • Preview04:57
  • Testes (Specs)
    05:14
  • Verificações (Expectations)
    04:38
  • Comparações (Matchers)
    02:23
  • toBe
    06:17
  • Preview04:30
  • 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

  • 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

  • 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

  • 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

  • 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

  • Preview01:43
  • Preview03:04
  • BDD versus TDD
    04:54
  • BDD (Behavior Driven Development)
    04:55
  • Preview02:11
  • 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

  • Próximos passos
    01:58

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 this course is for:

  • 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

Instructor

Marcio Casale de Souza
Mr
Marcio Casale de Souza
  • 4.5 Instructor Rating
  • 5,414 Reviews
  • 13,997 Students
  • 9 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.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.