SlideShare une entreprise Scribd logo
1  sur  22
Testando Componentes 3D
Henrique Luz
Agenda
 Testes: Abordagem tradicional
 Como testar componentes 3D?
 Overview Jasmine
 Demo
 Conclusões
 Perguntas
o que temos hoje
testes unitários + integração:
testes de aceitação/funcionais:
- serverside: JUnit, DBUnit, etc.
- Selenium + Cucumber/JBehave
componentes 3D
onde encaixar?
unitários? aceitação?
canvas inacessível
ThreeJS é JavaScript!
alternativa
teste seus componentes JS
<3
 syntax clean
 independente de outros FW
 não necessita do DOM
Jasmine
specs
definem os testes
describe
it
 descrição de cenários
 contém um ou mais expectations
matchers
 toBe
 not
 toEqual
 toMatch
 toBeDefined/toBeUndefined
 toBeNull
 toBeTrutht/toBeFalsy
 toContain
 toBeLessThan
 toBeGreaterThan
 toBeClose
 toThrow
avaliam o comportamento da feature por cenário
são customizáveis
matchers
setup / teardown
 beforeEach/afterEach  beforeAll/afterAll
evitam duplicação
DRY
spies
#parecemasnaoe
spies
spyOn
 toHaveBeenCalled
 toHaveBeenCalledWith
and
 callThrough
 returnValue
 callFake
 throwError
spies
spies
calls
 any
 count
 mostRecent
 first
contexto 3d
#comofas?
demo
cobertura
 Karma – http://karma-runner.github.io/
 Istanbul – http://gotwarlost.github.io/istanbul
 Blanket.JS – http://blanketjs.org
resumo
 crie testes
 mock as dependências
 refatore
 cubra seu código! melhor design
perguntas?

Contenu connexe

En vedette (19)

Planificacion
PlanificacionPlanificacion
Planificacion
 
Paul
PaulPaul
Paul
 
Circle
CircleCircle
Circle
 
Paul
PaulPaul
Paul
 
Semana 4
Semana 4Semana 4
Semana 4
 
Liminar dias parados
Liminar dias paradosLiminar dias parados
Liminar dias parados
 
Grafico diario del dax xetra para el 26 09 2011
Grafico diario del dax xetra para el 26 09 2011Grafico diario del dax xetra para el 26 09 2011
Grafico diario del dax xetra para el 26 09 2011
 
Cuenta gmail
Cuenta gmailCuenta gmail
Cuenta gmail
 
Programação semana upe campus caruaru
Programação semana upe campus caruaruProgramação semana upe campus caruaru
Programação semana upe campus caruaru
 
Numéro 4
Numéro 4Numéro 4
Numéro 4
 
Rutherford
RutherfordRutherford
Rutherford
 
RUSLAN Communications
RUSLAN CommunicationsRUSLAN Communications
RUSLAN Communications
 
Hoja de trabajo
Hoja de trabajoHoja de trabajo
Hoja de trabajo
 
2011/9/26~9/30投資週報
2011/9/26~9/30投資週報2011/9/26~9/30投資週報
2011/9/26~9/30投資週報
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
Miguel hernández
Miguel hernándezMiguel hernández
Miguel hernández
 
Toshiba satellite l40 batería at www baterias-portatil-es
Toshiba satellite l40 batería at www baterias-portatil-esToshiba satellite l40 batería at www baterias-portatil-es
Toshiba satellite l40 batería at www baterias-portatil-es
 
[Format] spec. soal ujian
[Format] spec. soal ujian[Format] spec. soal ujian
[Format] spec. soal ujian
 
Fpds fidas giornata della solidarietà
Fpds fidas giornata della solidarietàFpds fidas giornata della solidarietà
Fpds fidas giornata della solidarietà
 

Similaire à Testando Componentes 3D

BDD JBehave
BDD JBehaveBDD JBehave
BDD JBehaveIsmael
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesCamilo Ribeiro
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaRafael Ponte
 
Apresentação jasmine
Apresentação jasmineApresentação jasmine
Apresentação jasmineRangel Javier
 
Android testing PT-BR
Android testing PT-BRAndroid testing PT-BR
Android testing PT-BRrafaeladson
 
Behaviour driven development, com jbehave
Behaviour driven development, com jbehaveBehaviour driven development, com jbehave
Behaviour driven development, com jbehaveMarcelo Zeferino
 
JS limpo e testável com Segregated DOM
JS limpo e testável com Segregated DOMJS limpo e testável com Segregated DOM
JS limpo e testável com Segregated DOMtdc-globalcode
 
TDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fislTDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fislAdriano Petrich
 
Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Emerson Saito
 
Automacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean codeAutomacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean codeJoyce Bastos
 
BDD - JBehave + SeleniumHQ + PhantomJS + Fixture Factory
BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture FactoryBDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory
BDD - JBehave + SeleniumHQ + PhantomJS + Fixture FactoryAndre Vinicius Buzzo
 

Similaire à Testando Componentes 3D (20)

TDD - Test Driven Development com JAVA
TDD - Test Driven Development com JAVATDD - Test Driven Development com JAVA
TDD - Test Driven Development com JAVA
 
BDD JBehave
BDD JBehaveBDD JBehave
BDD JBehave
 
TDD para Java EE
TDD para Java EETDD para Java EE
TDD para Java EE
 
Be React. Do Tests!
Be React. Do Tests!Be React. Do Tests!
Be React. Do Tests!
 
Growing oos guided_by_tests entire
Growing oos guided_by_tests entireGrowing oos guided_by_tests entire
Growing oos guided_by_tests entire
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresa
 
Testes - Para que?
Testes - Para que?Testes - Para que?
Testes - Para que?
 
Apresentação jasmine
Apresentação jasmineApresentação jasmine
Apresentação jasmine
 
Android testing PT-BR
Android testing PT-BRAndroid testing PT-BR
Android testing PT-BR
 
Tdd na veia
Tdd na veiaTdd na veia
Tdd na veia
 
Testes Unitários
Testes UnitáriosTestes Unitários
Testes Unitários
 
Behaviour driven development, com jbehave
Behaviour driven development, com jbehaveBehaviour driven development, com jbehave
Behaviour driven development, com jbehave
 
JS limpo e testável com Segregated DOM
JS limpo e testável com Segregated DOMJS limpo e testável com Segregated DOM
JS limpo e testável com Segregated DOM
 
TDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fislTDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fisl
 
Java: Por onde começar nos dias de hoje?
Java: Por onde começar nos dias de hoje?Java: Por onde começar nos dias de hoje?
Java: Por onde começar nos dias de hoje?
 
Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL
 
TDD com Python (Completo)
TDD com Python (Completo)TDD com Python (Completo)
TDD com Python (Completo)
 
Automacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean codeAutomacao de Testes - do zero ao clean code
Automacao de Testes - do zero ao clean code
 
BDD - JBehave + SeleniumHQ + PhantomJS + Fixture Factory
BDD - JBehave + SeleniumHQ + PhantomJS  + Fixture FactoryBDD - JBehave + SeleniumHQ + PhantomJS  + Fixture Factory
BDD - JBehave + SeleniumHQ + PhantomJS + Fixture Factory
 

Testando Componentes 3D