Passo muito tempo trabalhando em javascript ultimamente. Eu não encontrei uma maneira que parece funcionar bem para testar javascript. Isso no passado não foi um problema para mim, pois a maioria dos sites em que trabalhava tinha muito pouco javascript. Agora tenho um novo site que faz uso extensivo do jQuery. Gostaria de criar testes de unidade para a maior parte do sistema.
Meus problemas são esses.
- A maioria das funções faz alterações no DOM de alguma forma.
- A maioria das funções também solicita dados do servidor da Web e requer uma sessão no serviço para obter resultados novamente.
Eu gostaria de executar o teste a partir de uma linha de comando ou de um equipamento de execução de teste, e não em um navegador.
Qualquer ajuda ou artigo que eu deva ler seria útil.
javascript
unit-testing
Erin
fonte
fonte
Respostas:
Talvez o QUnit possa ajudá-lo. É o conjunto de testes oficial do projeto jQuery. Conforme descrito na documentação, os testes também podem ser executados fora de um navegador (com o Rhino, por exemplo).
fonte
Devido à natureza interativa do Javascript, é difícil gravar testes de unidade em qualquer coisa, exceto nas bibliotecas. Para testar interações, usamos o Selenium, que permite registrar interações e verificar o resultado esperado (como uma DIV aparecendo ou uma alteração de valor). Os testes podem ser agrupados em suítes e executados automaticamente.
Os testes de selênio também podem ser executados no servidor sem um navegador com algumas configurações adicionais.
fonte