O documento apresenta o framework JavaScript Jasmine para testes de comportamento (BDD). Explica que Jasmine permite escrever testes em uma sintaxe simples baseada em suites, specs e expectations, além de fornecer diversos matchers para validar resultados. Também mostra como usar hooks como beforeEach() e afterEach() para configurações compartilhadas e debuggar testes falhos.
8. - BDD é uma técnica de desenvolvimento de software ágil
- Ajuda a integrar regra de negócio ao software
- Linguagem natural
- Visa otimizar o conceito de 'verificação e validação' já aplicado, e
tornar mais eficiente a construção de cenários a serem testados
BDD
10. Contém um ou mais
expectations. É
propriamente o
conjunto de testes da
aplicação.
Quando um ou mais
specs tem o retorno
false é considerado um
testa fracassado.
Specs
Agrupa um conjunto de
specs. Isso ajuda a
encontrar
especificações em um
grande conjunto de
testes.
Se você os nomear bem,
suas especificações
serão lidas como frases
completas no estilo
tradicional do BDD.
Suites
As expectations são
construídas com a
função expect. É
encadeado com uma
função Matcher, que
leva o valor esperado
Expectations
Implementa uma
comparação booleana
entre o valor real e o
valor esperado.
Matchers
11.
12.
13. fit()
Foca em algum spec específico.
xit()
Desabilita uma spec de testes.
fdescribe()
Foca em apenas uma suite de testes
xdescribe()
Desabilita uma suite de testes.
14. beforeEach()
Executa alguma configuração
compartilhada antes de cada spec
afterEach()
Executa alguma configuração
compartilhada após de cada spec
afterAll()
Executa alguma configuração
compartilhada antes de todas specs
beforeAll()
Executa alguma configuração
compartilhada antes de todas specs