Como você testar seu javascript

10

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.

Erin
fonte
Dê uma olhada no JSTestDriver , escrito por Misko Hevery, que escreve muitos artigos excelentes sobre testabilidade em geral.
Paul Sanwald

Respostas:

3

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).

uloBasEI
fonte
1

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.

Eran Galperin
fonte