Ответ 1
Если ваши тесты нуждаются в доступе к DOM, всегда есть PhantomJS - браузер без браузера (Webkit).
У меня есть несколько JS файлов, поэтому вместо копирования и вставки каждого из них в консольном окне (Firefox и Chromium) я хотел бы назвать их из оболочки, если это возможно.
В каждом JS файле есть тестовые функции, которые показывают, правильны ли они с помощью console.log.
Если ваши тесты нуждаются в доступе к DOM, всегда есть PhantomJS - браузер без браузера (Webkit).
Расширяя решение для использования Node.js...
Вот несколько примеров и скриншотов со страницы на JavaScript командной строки.
Если вы вводите node
в командной строке без аргументов, вы будете в Read-Eval-Print-Loop или REPL для краткости, иначе называемом оболочкой. Здесь вы можете интерактивно вводить выражения JavaScript и немедленно их оценивать.
Создайте файл со следующим содержимым:
console.log('Hello, world');
Из командной строки используйте node
для оценки файла:
Вы можете сделать это, используя node.js. Вы можете запускать каждый файл отдельно, но, конечно, я предполагаю, что между файлами нет зависимости.
Эта javascript командной строки Windows обсуждает использование Windows Scripting Host, если вы находитесь в Windows и не хотите устанавливать узел. Но Node, вероятно, лучший вариант для стандартизованных js (он использует движок Javascript v8).
Я не говорю, что это лучшее решение, но это один из доступных вариантов. Я просто хочу распространить информацию, и одна из причин этого заключается в том, как Java запускает JavaScript, потому что у него уже давно есть встроенная среда выполнения JavaScript. Сначала был Rhino, а теперь Java SE 8 поставляется с новым механизмом под названием Nashorn, который основан на JSR 292 и invokedynamic. Это обеспечивает лучшее соответствие нормализованной спецификации JavaScript ECMA и лучшую производительность во время выполнения через сайты вызовов с динамическими связями. Он может быть использован для запуска программ JavaScript из командной строки. Для этого сборки Oracles JDK или OpenJDK включают в себя инструмент командной строки под названием jjs. Его можно найти в папке bin/установки JDK вместе с хорошо известными инструментами java, javac или jar.
Инструмент jjs принимает список файлов исходного кода JavaScript в качестве аргументов. Рассмотрим следующий файл hello.js:
var hello = function() {
print("Hello Nashorn!");
};
hello();
Оценить это так просто:
$ jjs hello.js
Hello Nashorn!
$
Для более подробной информации вы можете обратиться к официальной документации http://www.oracle.com/technetwork/articles/java/jf14-nashorn-2126515.html
Да, это возможно с node
. Просто создайте файл js, напишите некоторый код, сохраните его и перейдите в каталог, в котором вы сохранили файл, затем введите node <your file_name>
. Вы сделали. Примечание. У вас должен быть установлен node
в вашей системе.
Для тех, кто спешит и в Windows, просто попробуйте следующую командную строку в командной строке:
cscript /E:jscript myJavaScriptFile.js