gulp
Automation - gulp is a toolkit that helps you automate painful or time-consuming tasks in your development workflow.
https://github.com/gulpjs/gulp
gulp command line
$ npm install --global gulp-cli
gulp for devDependencies
$ npm install --save-dev gulp
create gulpfile.js and test it.
$ vim gulpfile.js
$ gulp
karma
A simple tool that allows you to execute JavaScript code in multiple real browsers.
angularjs 的 test runner.
The main purpose of Karma is to make your test-driven development easy, fast, and fun.
https://github.com/karma-runner/karma
karma command line:
$ npm install -g karma-cli
karma for devDependencies
$ npm install --save-dev karma
$ npm install karma-jasmine karma-chrome-launcher jasmine-core --save-dev
run karma
$ karma start
jasmine
A JavaScript Testing Framework
https://github.com/jasmine/jasmine
install jasmine to devDependencies
$ npm install --save-dev jasmineinit
jasmine in project
$ npx jasmine init
set jasmine as test script in package.json
> "scripts": { "test": "jasmine" }
run test
$ npm test