Среда тестирования для JavaScript, кроме браузера? [закрыто]

12

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

Тем не менее, это, как правило, очень утомительно и медленно. Существует ли такая среда, как, например, IDE с возможностью самостоятельного выполнения, в которой мы можем тестировать JavaScript?

Руководство: я ищу что-то вроде jsfiddle, но не в браузере и не в сети. Я хотел бы иметь среду выполнения, которая является автономной и не является браузером.

Все, что я прошу, - это иметь что-то вроде консоли Firebug в виде отдельных приложений (предпочтительно приложений Windows), которые можно открыть двойным щелчком, и в которых вы можете написать код JavaScript и нажать «Выполнить». Это все.

Проще говоря, все, что мне нужно, это консоль Firebug без Firefox. У нас есть такая вещь на рынке?

Саид Нямати
источник
Я нашел эту страницу . У этого есть много этих автономных раковин для JavaScript.
Саид Нимати

Ответы:

10

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

Он имеет REPL, который позволяет быстро тестировать фрагменты. Есть и другие инструменты, которые могут сделать это, такие как хромированная консоль (я использую ее лично, быстро и быстро) или блокнот firefox6.

В сочетании с зомби или фантомами , которые являются безголовыми браузерами, тестирование превращается в провал. Вы можете легко написать набор юнит-тестов, которые взаимодействуют с вашим сайтом.

Raynos
источник
3

Посмотрите на JS-Test-Driver Миско Хевери http://code.google.com/p/js-test-driver/wiki/GettingStarted

Javascript - это язык, который реализован внутри браузеров, поэтому для его тестирования за пределами вам потребуется полная реализация.

Но JS-Test-Driver «захватывает» браузер, что делает весь процесс немного проще и более автоматическим.

Ям Маркович
источник
2

Selenium автоматизирует браузеры.

И htmlUnit обеспечивает функциональность тестирования javascript для Java.

ним чимпский
источник
1

Если вам просто нужен язык JavaScript , Rhino или V8 работают как среды командной строки, в комплекте с REPL. Большинство редакторов-разработчиков позволяют отправлять текстовое содержимое в процесс командной строки.

Если, с другой стороны, вы хотите протестировать среду, похожую на браузер, в комплекте с деревом DOM, вы можете попробовать env.js , изначально Джон Резиг (да, парень jQuery).

Хавьер
источник
Я бы сказал, что библиотеки вроде jsdom являются лучшей альтернативой env.js.
Рэйнос
1

Как уже упоминали другие, node.js отлично подходит для тестирования Javascript. Я просто хочу добавить, что тестирование в Firebug может привести к неожиданным результатам. На самом деле, вход Firebug - это evaled, что не совсем то же самое, что выполнение кода. Например, все переменные создаются без [[DontDelete]]флага. Этот пост объясняет вопрос более подробно.

Andrea
источник
1

Когда дело доходит до тестирования core-javascript, вы можете подумать о Rhino , проекте Mozilla . Это намного легче, чем nodejs, потому что Rhino - это реализация только основного языка. Но Rhino не пригодится для манипулирования HTML как Firebug.

sransara
источник