Top Banner
Testando Componentes 3D Henrique Luz
22

Testando Componentes 3D

Apr 12, 2017

Download

Software

Henrique Luz
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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?