test your nodejs code

17
test your nodejs code an opinionated introduction by Damien Klinnert 1 Freitag, 23. November 12

Upload: damien-klinnert

Post on 07-May-2015

567 views

Category:

Technology


4 download

DESCRIPTION

an opinionated introduction by Damien Klinnert

TRANSCRIPT

Page 1: Test your nodejs code

test your nodejs code an opinionated introduction by Damien Klinnert

1Freitag, 23. November 12

Page 2: Test your nodejs code

whois damienklinnert

student of computer science

works at doctape

jsdev since beginning of 2012

follow me @damienklinnert

2Freitag, 23. November 12

Page 3: Test your nodejs code

unit tests???

3Freitag, 23. November 12

Page 4: Test your nodejs code

what is it?

4Freitag, 23. November 12

Page 5: Test your nodejs code

advantages of unit tests

JS is a dynamic language

additional lines of code, but less errors

continous integration -> less errors over time

NOT THE ANSWER TO EVERYTHING

5Freitag, 23. November 12

Page 6: Test your nodejs code

test your nodejs code

6Freitag, 23. November 12

Page 7: Test your nodejs code

tools

mocha

should

npm

couchviews

couchpenter

nock

travis-ci

7Freitag, 23. November 12

Page 8: Test your nodejs code

tools/mocha

feature-rich JavaScript test framework

many different test outputs

can create documentation

only a few keywords to remember like:

describe(), it(), before(), after(), beforeEach(), afterEach()

8Freitag, 23. November 12

Page 9: Test your nodejs code

tools/should

expressive, readable, test framework agnostic, assertion library

extends the Object prototype

should … exist, have.keys, equal, throwError()

9Freitag, 23. November 12

Page 10: Test your nodejs code

tools/npm

npm comes with script support

no need for makefiles for common tasks like "run all tests" or "generate docs"

10Freitag, 23. November 12

Page 11: Test your nodejs code

demo time

11Freitag, 23. November 12

Page 12: Test your nodejs code

tools/couchviews

Store and load CouchDB views to / from your file system for easier setup of new databases

12Freitag, 23. November 12

Page 13: Test your nodejs code

tools/couchpenter

CouchDB database and document setup tool

CLI to setup new couchdb‘s from a json file

13Freitag, 23. November 12

Page 14: Test your nodejs code

tools/nock

HTTP HTTP mocking library

create api test environments

14Freitag, 23. November 12

Page 15: Test your nodejs code

tools/travis-ci

A hosted continuous integration service for the open source community.

15Freitag, 23. November 12

Page 17: Test your nodejs code

thank you

17Freitag, 23. November 12