-
Notifications
You must be signed in to change notification settings - Fork 0
Javascript
Sandesh Kota edited this page Dec 19, 2019
·
5 revisions
- [NPM], HomeBrew, Yarn, JSPM, volo, Bower, Jam, etc..
- http-server, live-server, budo, webpack, [express],
- browsersync (free, dedicated IP shared on LAN, All devices remain in sync), etc..
- Secure tunnel to share work : [localtunnel], ngrok, surge, now,
- Grunt, Gulp, [NPM Scripts], etc..
- Browserify, [webpack], Rollup (new, faster), JSPM, etc..
- Mocha, Jasmine, Tape, QUnit, Ava, Jest, Travis, Appveyor, Jenkins, CircleCI, Semaphore, SnapCI, etc..
- [Visual Code], Atom, WebStorm, Brackets, etc..
- JSlint, JShist, [ESLint], TSLint
- Automated UI testing: Selenium
- Integration testing
- Unit Testing
- Decisions
- Framework: [Mocha], [Jasmine] (built in assertion library), Tape, QUnit, Ava, Jest (from facebook), etc..
- Assertion Library: [Chai], Should JS, Expect, etc..
- Helper libraries: JSDOM (DOM realted tests without a browser), Cheerio, etc..
- Where to run tests: Browser (Karma, Testem), Headless Browser (PhantomJS), In-memory DOM (JSDOM), etc..
- Where to place tests: centralized, alongside the code
- When to run tests: Unit tests (on Save), Integration (On Demand)