Um framework de testes para Javascript. Surgiu em 2016 com a proposta de ser simples e preciso.
Técnica de desenvolvimento baseada em um ciclo de repetições:
- Escrever caso de teste automatizado.
- Produzir o código que possa ser validado.
- Rodar todos os testes.
- Refatorar código.
Técnica de desenvolvimento que possui como foco a linguagem e as interações usadas no processo de desenvolvimento:
- Envolver partes interessadas (desenvolvimento de fora para dentro).
- Automatizar exemplos para feedback rápido.
- Utilizar deve (should) ao descrever comportamentos.
- Utilizar simuladores de testes para auxílio na colaboração.