Когда я хочу что-то протестировать в JavaScript, я открываю новое окно браузера (в основном Firefox) и начинаю писать код в предоставленной консоли (в основном Firebug).
Тем не менее, это, как правило, очень утомительно и медленно. Существует ли такая среда, как, например, IDE с возможностью самостоятельного выполнения, в которой мы можем тестировать JavaScript?
Руководство: я ищу что-то вроде jsfiddle, но не в браузере и не в сети. Я хотел бы иметь среду выполнения, которая является автономной и не является браузером.
Все, что я прошу, - это иметь что-то вроде консоли Firebug в виде отдельных приложений (предпочтительно приложений Windows), которые можно открыть двойным щелчком, и в которых вы можете написать код JavaScript и нажать «Выполнить». Это все.
Проще говоря, все, что мне нужно, это консоль Firebug без Firefox. У нас есть такая вещь на рынке?
источник
Ответы:
node.js является популярной серверной платформой javascript.
Он имеет REPL, который позволяет быстро тестировать фрагменты. Есть и другие инструменты, которые могут сделать это, такие как хромированная консоль (я использую ее лично, быстро и быстро) или блокнот firefox6.
В сочетании с зомби или фантомами , которые являются безголовыми браузерами, тестирование превращается в провал. Вы можете легко написать набор юнит-тестов, которые взаимодействуют с вашим сайтом.
источник
Посмотрите на JS-Test-Driver Миско Хевери http://code.google.com/p/js-test-driver/wiki/GettingStarted
Javascript - это язык, который реализован внутри браузеров, поэтому для его тестирования за пределами вам потребуется полная реализация.
Но JS-Test-Driver «захватывает» браузер, что делает весь процесс немного проще и более автоматическим.
источник
Selenium автоматизирует браузеры.
И htmlUnit обеспечивает функциональность тестирования javascript для Java.
источник
Если вам просто нужен язык JavaScript , Rhino или V8 работают как среды командной строки, в комплекте с REPL. Большинство редакторов-разработчиков позволяют отправлять текстовое содержимое в процесс командной строки.
Если, с другой стороны, вы хотите протестировать среду, похожую на браузер, в комплекте с деревом DOM, вы можете попробовать env.js , изначально Джон Резиг (да, парень jQuery).
источник
Как уже упоминали другие, node.js отлично подходит для тестирования Javascript. Я просто хочу добавить, что тестирование в Firebug может привести к неожиданным результатам. На самом деле, вход Firebug - это
eval
ed, что не совсем то же самое, что выполнение кода. Например, все переменные создаются без[[DontDelete]]
флага. Этот пост объясняет вопрос более подробно.источник
Когда дело доходит до тестирования core-javascript, вы можете подумать о Rhino , проекте Mozilla . Это намного легче, чем nodejs, потому что Rhino - это реализация только основного языка. Но Rhino не пригодится для манипулирования HTML как Firebug.
источник