Тестове середовище для JavaScript, окрім браузера? [зачинено]


12

Коли я хочу тестувати щось на JavaScript, я відкриваю нове вікно браузера (переважно Firefox) і починаю писати код на наданій консолі (переважно Firebug).

Однак це, як правило, втомлює і повільно. Чи існує таке середовище, як IDE, наприклад, з можливістю самовиконання, в якому ми можемо перевірити JavaScript?

Посібник: Я шукаю щось на зразок jsfiddle, але не в браузері та не в Інтернеті. Я хотів би мати середовище виконання, яке є і офлайн, і не є браузером.

Прошу лише мати консоль Firebug як окрему програму (бажано програму Windows), яку можна відкрити подвійним клацанням миші, і в якій ви можете написати код JavaScript і натиснути Execute. Це все.

Простіше кажучи, все, що я хочу, це консоль Firebug, без Firefox. Чи є у нас таке на ринку?


Я знайшов цю сторінку . У ньому багато таких автономних оболонок для JavaScript.
Саїд Неаматі

Відповіді:


10

node.js - популярна серверна платформа javascript.

Він має REPL, який дозволяє швидко протестувати фрагменти. Існують також інші інструменти, які можуть зробити це, наприклад, хромована консоль (я користуюся нею особисто, чуйно та швидко) або дряпалка firefox6.

У поєднанні із зомбі чи фантомом , які є оглядачами без голови, тестування стає погіршенням. Ви можете легко написати пакет тестових одиниць, який взаємодіє з вашим веб-сайтом.


3

Погляньте на JS-Test-Driver від Misko Hevery http://code.google.com/p/js-test-driver/wiki/GettingStarted

Javascript - це мова, реалізована всередині браузерів, тому для того, щоб перевірити її зовні, вам знадобиться повна її реалізація.

Але JS-Test-Driver "захоплює" браузер, тим самим робить весь процес трохи простішим і автоматичнішим.



1

Якщо ви просто хочете мову JavaScript , або Rhino або V8 працюють як середовища командного рядка, доповнені REPL. Більшість редакторів розробників дозволяють надсилати текстовий вміст до процесу командного рядка.

Якщо, з іншого боку, ви хочете протестувати середовище, схоже на браузер, в комплекті з деревом DOM, ви можете спробувати env.js , спочатку Джон Ресіг (так, хлопець jQuery).


Я б сказав, що бібліотеки на зразок jsdom є кращою альтернативою env.js.
Райнос

1

Як уже згадували інші, node.js є фантастичним для тестування Javascript. Я просто хочу додати, що тестування в Firebug може мати несподівані результати. Насправді, вхід Firebug evalредагується, що зовсім не так, як виконувати код, як він є. Наприклад, всі змінні створюються без [[DontDelete]]прапора. У цій публікації детальніше пояснюється це питання.


1

Якщо мова заходить про тестування core-javascript, ви можете розглянути питання про Rhino , проект Mozilla . Це набагато легше, ніж nodejs, оскільки Rhino - це реалізація лише основної мови. Але Rhino не стане в нагоді для HTML маніпуляції як Firebug.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.