ブラウザ以外のJavaScriptのテスト環境ですか?[閉まっている]


12

JavaScriptで何かをテストするときは、新しいブラウザーウィンドウ(主にFirefox)を開き、提供されたコンソール(主にFirebug)でコードの記述を開始します。

ただし、これは非常に面倒で時間がかかる傾向があります。例えば、自己実行機能を備えたIDEのように、JavaScriptをテストできる環境はありますか?

ガイド:jsfiddleのようなものを探していますが、ブラウザではなく、オンラインでもありません。オフラインでもブラウザでもない実行環境が欲しい。

私が求めているのは、Firebugコンソールのようなものを、ダブルクリックで開くことができ、JavaScriptコードを記述して実行することができる別個のアプリケーション(できればWindowsアプリケーション)として持つことです。それで全部です。

簡単に言えば、FirebugなしのFirebugのコンソールだけです。市場にはそのようなものがありますか?


このページを見つけました。JavaScript用のこれらのスタンドアロンシェルがたくさんあります。
サイードネアマティ

回答:


10

node.jsは、人気のあるサーバー側javascriptプラットフォームです。

スニペットをすばやくテストできるREPLがあります。これを行うことができる他のツールには、Chromeコンソール(私は個人的に使用し、反応が速く高速です)やfirefox6スクラッチパッドなどがあります。

ヘッドレスブラウザーであるゾンビまたはファントムとの組み合わせでは、テストが簡単になります。Webサイトと対話する単体テストのスイートを簡単に作成できます。




1

JavaScript 言語だけが必要な場合は、RhinoまたはV8がコマンドライン環境として機能し、REPLが完了します。ほとんどの開発者エディターでは、テキストコンテンツをコマンドラインプロセスに送信できます。

一方、DOMツリーを備えたブラウザーのような環境をテストしたい場合は、元はJohn Resig(はい、jQueryの男)が作成したenv.jsを試すことができます。


jsdomのようなライブラリはenv.jsのより良い代替手段だと思います。
レイノス

1

他の人が述べたように、node.jsはJavascriptのテストに最適です。Firebugでのテストで予期しない結果が生じる可能性があることを付け加えます。実際には、Firebugの入力はevaledであり、コードをそのまま実行するのとまったく同じではありません。たとえば、すべての変数は[[DontDelete]]フラグなしで作成されます。この投稿では、この問題についてさらに詳しく説明します。


1

コアjavascriptテストに関しては、MozillaプロジェクトのRhinoについて検討できます。Rhinoはコア言語のみの実装であるため、nodejsよりもはるかに軽量です。しかし、RhinoはHTMLの操作にFirebugとして便利ではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.