Quando quero testar algo em JavaScript, abro uma nova janela do navegador (principalmente Firefox) e começo a escrever código no console fornecido (principalmente Firebug).
No entanto, isso tende a ser realmente tedioso e lento. Existe um ambiente, como um IDE com capacidade de auto-execução, por exemplo, no qual podemos testar o JavaScript?
Guia: Estou procurando algo como jsfiddle, mas não no navegador e não online. Eu gostaria de ter um ambiente de execução que seja off-line e não seja um navegador.
Tudo o que estou pedindo é ter algo como o Firebug Console como um aplicativo separado (de preferência um aplicativo do Windows) que pode ser aberto com um clique duplo, e no qual você pode escrever o código JavaScript e pressionar Executar. Isso é tudo.
Em termos mais simples, tudo o que eu quero é o console do Firebug, sem o Firefox. Temos uma coisa dessas no mercado?
fonte
Respostas:
O node.js é uma plataforma javascript popular do lado do servidor.
Possui um REPL que permite testar rapidamente trechos. Também existem outras ferramentas que podem fazer isso, como o console do Chrome (eu o uso pessoalmente, responsivo e rápido) ou o bloco de notas do firefox6.
Em combinação com o zumbi ou o fantasma , que são navegadores sem cabeça, o teste se torna um problema. Você pode escrever facilmente um conjunto de testes de unidade que interage com seu site.
fonte
Dê uma olhada no JS-Test-Driver de Misko Hevery http://code.google.com/p/js-test-driver/wiki/GettingStarted
Javascript é uma linguagem que é implementada dentro de navegadores; portanto, para testá-la fora, você precisa de uma implementação completa.
Mas o JS-Test-Driver "captura" o navegador, tornando todo o processo um pouco mais fácil e mais automático.
fonte
Selenium automatiza navegadores.
E o htmlUnit fornece funcionalidade de teste de javascript para Java.
fonte
Se você deseja apenas a linguagem JavaScript , Rhino ou V8 funcionam como ambientes de linha de comando, conclua com um REPL. A maioria dos editores de desenvolvedores permite enviar o conteúdo de texto para um processo de linha de comando.
Se, por outro lado, você quiser testar um ambiente semelhante ao navegador, completo com uma árvore DOM, tente o env.js , originalmente de John Resig (sim, o cara do jQuery).
fonte
Como outros já mencionaram, o node.js é fantástico para testar o Javascript. Eu só quero acrescentar que os testes no Firebug podem ter resultados inesperados. Na verdade, a entrada do Firebug é
eval
editada, o que não é exatamente o mesmo que executar o código. Por exemplo, todas as variáveis são criadas sem o[[DontDelete]]
sinalizador. Este post explica o assunto com mais detalhes.fonte
Quando se trata de teste de núcleo-javascript, você pode considerar o Rhino , um projeto da Mozilla . É muito mais leve que o nodejs, porque o Rhino é uma implementação apenas da linguagem principal. Mas o Rhino não será útil para manipulação de HTML como Firebug.
fonte