- cobre todos os compartamentos de uma funcionalidade
- fáceis de escrever e dar manutenção
- te orientam a escrever pensando em todos os comportamentos
- representam de 80 a 90% dos tests escritos
- testa no ambiente final
- difíceis de escrever e dar manutenção
- usados para coisas realmente sensíveis
- representam 10% dos seus tests
se os tests estão difíceis de ser escritos, é por que há problemas em sua arquitetura
Mocha
Jasmine
Karma
Protractor
Assert
Chai
Should