22
Testando Componentes 3D Henrique Luz

Testando Componentes 3D

Embed Size (px)

Citation preview

Page 1: Testando Componentes 3D

Testando Componentes 3D

Henrique Luz

Page 2: Testando Componentes 3D

Agenda Testes: Abordagem tradicional

Como testar componentes 3D?

Overview Jasmine

Demo

Conclusões

Perguntas

Page 3: Testando Componentes 3D

o que temos hoje

testes unitários + integração:

testes de aceitação/funcionais:

- serverside: JUnit, DBUnit, etc.

- Selenium + Cucumber/JBehave

Page 4: Testando Componentes 3D

componentes 3D

onde encaixar?

unitários? aceitação?

Page 5: Testando Componentes 3D

canvas inacessível

Page 6: Testando Componentes 3D

ThreeJS é JavaScript!

Page 7: Testando Componentes 3D

alternativa

teste seus componentes JS

Page 8: Testando Componentes 3D

<3

Page 9: Testando Componentes 3D

syntax clean independente de outros FW não necessita do DOM

Jasmine

Page 10: Testando Componentes 3D

specsdefinem os testes

describe

it

descrição de cenários

contém um ou mais expectations

Page 11: Testando Componentes 3D

matchers toBe not toEqual toMatch toBeDefined/toBeUndefined toBeNull

toBeTrutht/toBeFalsy toContain toBeLessThan toBeGreaterThan toBeClose toThrow

avaliam o comportamento da feature por cenário

Page 12: Testando Componentes 3D

são customizáveis

matchers

Page 13: Testando Componentes 3D

setup / teardown beforeEach/afterEach beforeAll/afterAll

evitam duplicação

DRY

Page 14: Testando Componentes 3D

spies

#parecemasnaoe

Page 15: Testando Componentes 3D

spiesspyOn

toHaveBeenCalled

toHaveBeenCalledWith

Page 16: Testando Componentes 3D

and

callThrough

returnValue

callFake

throwError

spies

Page 17: Testando Componentes 3D

spiescalls

any count mostRecent first

Page 18: Testando Componentes 3D

contexto 3d

#comofas?

Page 19: Testando Componentes 3D

demo

Page 20: Testando Componentes 3D

cobertura Karma – http://karma-runner.github.io/ Istanbul –

http://gotwarlost.github.io/istanbul Blanket.JS – http://blanketjs.org

Page 21: Testando Componentes 3D

resumo crie testes mock as dependências refatore cubra seu código! melhor design

Page 22: Testando Componentes 3D

perguntas?