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?


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.


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.



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


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.