Um ambiente de teste para JavaScript que não seja o navegador? [fechadas]

12

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?

Saeed Neamati
fonte
Encontrei esta página . Ele possui muitos desses shells autônomos para JavaScript.
Saeed Neamati

Respostas:

10

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.

Raynos
fonte
3

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.

Yam Marcovic
fonte
2

Selenium automatiza navegadores.

E o htmlUnit fornece funcionalidade de teste de javascript para Java.

NimChimpsky
fonte
1

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

Javier
fonte
Eu diria que bibliotecas como jsdom são melhores alternativas para env.js.
Raynos 17/09/11
1

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 é evaleditada, 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.

Andrea
fonte
1

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.

sransara
fonte